Найти - Пользователи
Полная версия: списки
Начало » Python для новичков » списки
1 2
sumrak_ss
К примеру есть два списка:
list_1=[a, b, c, d]
list_2=[1, 3, 5, 7]
возможно ли присвоить значение одного списка другому соответственно, т.е. a=1, b=3, с=5 и т.д. ?
UsCr
Скорее всего, нельзя. Ибо:
>> a=2
>> b=4
>> c=6
>> d=8
>> list_1=[a,b,c,d]
>> list_1
[2, 4, 6, 8]
Андрей Светлов
+1
Может, задачку нужно переформулировать?
o7412369815963
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
Андрей Светлов
не учите плохому
Alex2ndr
А стоит ли огород городить? Может просто использовать словарь? Он как раз для такого создан.
>>> 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
>>>
ZZZ
Alex2ndr, +1.
.Serj.

Переменные обязательно должны быть в списке?
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)
Не пойдёт?
Zubchick
мне кажется оп че-то недопонимает и пытыется решить задачу неправильным методом +)
UsCr
А где сам ОП?
Кстати, ник какбе намекает.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB