Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2011 09:35:37

ZigertoN
От:
Зарегистрирован: 2010-10-27
Сообщения: 44
Репутация: +  0  -
Профиль   Отправить e-mail  

списки и работа с ними

Добрый день. помогите исправить код.

1.

lst3 = [element for element in lst1 if not element in lst2]
вобщем надо что бы эта функция работала со вложеными списками примерно так:

lst1 = [1, 2, 3, [1, 2, 3, 4], 5, 6]
lst2 = [0, 1, 2, [2, 3], 6]
lst3 = [3, [1, 4], 5]
так то работает только при полном совпадении вложеных списков

2.
как можно попроще этот код написать?

def Zlst():
lst = []
y=1
while y==1:
x = raw_input()
if x == "end":
y=0
if x == "(":
a = 1
x = []
while a == 1:
q = raw_input()
if q == ")":
lst.append(x)
a = 0
else:
x.append(q)
else:
lst.append(x)
return lst
здесь идет создание списка с возможностью вложеного списка

пожалуйсто помогите



Отредактировано (Март 3, 2011 17:53:19)

Офлайн

#2 Март 5, 2011 14:58:40

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

списки и работа с ними

def f():
l=[]
while True:
x=raw_input()
if x=='end' or x=='': break
if ',' in x:
x=[int(x1) for x1 in x.replace(',','')]
l.append(x)
else:
l.append(int(x))

return l



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version