Уведомления

Группа в Telegram: @pythonsu

#1 Март 20, 2010 17:00:58

sumrak_ss
От:
Зарегистрирован: 2009-11-21
Сообщения: 46
Репутация: +  0  -
Профиль   Отправить e-mail  

списки

К примеру есть два списка:

list_1=[a, b, c, d]
list_2=[1, 3, 5, 7]
возможно ли присвоить значение одного списка другому соответственно, т.е. a=1, b=3, с=5 и т.д. ?



Офлайн

#2 Март 20, 2010 18:09:08

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

списки

Скорее всего, нельзя. Ибо:

>> a=2
>> b=4
>> c=6
>> d=8
>> list_1=[a,b,c,d]
>> list_1
[2, 4, 6, 8]



Отредактировано (Март 20, 2010 18:09:33)

Офлайн

#3 Март 20, 2010 18:44:51

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

списки

+1
Может, задачку нужно переформулировать?



Офлайн

#4 Март 20, 2010 23:43:23

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

списки

list_1=['a', 'b', 'c', 'd']
list_2=[1, 3, 5, 7]

for name,val in zip(list_1,list_2):
exec(name+'='+str(val))

print a,b,c,d
Результат: 1 3 5 7

Офлайн

#5 Март 21, 2010 00:19:51

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

списки

не учите плохому



Офлайн

#6 Март 21, 2010 00:23:49

Alex2ndr
От:
Зарегистрирован: 2009-12-26
Сообщения: 204
Репутация: +  0  -
Профиль   Отправить e-mail  

списки

А стоит ли огород городить? Может просто использовать словарь? Он как раз для такого создан.

>>> list_1=['a', 'b', 'c', 'd']
>>> list_2=[1, 3, 5, 7]
>>> d = dict(zip(list_1,list_2))
>>> d
{'a': 1, 'c': 5, 'b': 3, 'd': 7}
>>> d['a']
1
>>> d['b']
3
>>> d['c']
5
>>> d['d']
7
Правда если порядок следования критичен, то нужно будет обращаться к первоначальному списку.
>>> for key in list_1:
... print d[key]
...
1
3
5
7
>>>



Офлайн

#7 Март 21, 2010 01:23:16

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

списки

Alex2ndr, +1.



Офлайн

#8 Март 21, 2010 13:36:30

.Serj.
От:
Зарегистрирован: 2008-09-27
Сообщения: 181
Репутация: +  0  -
Профиль   Отправить e-mail  

списки


Переменные обязательно должны быть в списке?

In [3]: a,b,c,d = [1,3,5,7]

In [4]: print a,b,c,d
------> print(a,b,c,d)
(1, 3, 5, 7)
Не пойдёт?



Офлайн

#9 Март 21, 2010 14:54:25

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

списки

мне кажется оп че-то недопонимает и пытыется решить задачу неправильным методом +)



Офлайн

#10 Март 21, 2010 16:07:15

UsCr
От:
Зарегистрирован: 2009-11-04
Сообщения: 216
Репутация: +  0  -
Профиль   Отправить e-mail  

списки

А где сам ОП?
Кстати, ник какбе намекает.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version