Форум сайта python.su
0
К примеру есть два списка:
list_1=[a, b, c, d]
list_2=[1, 3, 5, 7]
Офлайн
0
Скорее всего, нельзя. Ибо:
>> 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)
Офлайн
14
+1
Может, задачку нужно переформулировать?
Офлайн
32
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
Офлайн
14
не учите плохому
Офлайн
0
А стоит ли огород городить? Может просто использовать словарь? Он как раз для такого создан.
>>> 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
>>>
Офлайн
26
Alex2ndr, +1.
Офлайн
0
Переменные обязательно должны быть в списке?
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)
Офлайн
0
мне кажется оп че-то недопонимает и пытыется решить задачу неправильным методом +)
Офлайн
0
А где сам ОП?
Кстати, ник какбе намекает.
Офлайн