Nah*_* O. 5 python list-comprehension list
考虑一个我想使用以下方式解析的列表for:
friends = ["Joe", "Zoe", "Brad", "Angelina", "Zuki", "Thandi", "Paris"]
for i in friends:
print i
Run Code Online (Sandbox Code Playgroud)
将返回 :
"Joe", "Zoe", "Brad", "Angelina", "Zuki", "Thandi", "Paris"
Run Code Online (Sandbox Code Playgroud)
但是,如果我想将其放入 (str) 变量,例如:
friends = ["Joe", "Zoe", "Brad", "Angelina", "Zuki", "Thandi", "Paris"]
for i in friends:
var=i
Run Code Online (Sandbox Code Playgroud)
首先我必须声明另一个var变量,这很愚蠢,但无论如何。然后,
print var
Run Code Online (Sandbox Code Playgroud)
将返回列表的最后一个元素,即“Paris”,因为每次迭代都会覆盖该变量。
所以我的问题是:如何将每次迭代的循环“i”的输出分配给Python中的变量?
很抱歉这个问题很愚蠢,但这是一个我似乎无法弄清楚的概念。
如果我理解得很好,您想动态创建变量。这里是。
from collections import OrderedDict
friends = ["Joe", "Zoe", "Brad", "Angelina", "Zuki", "Thandi", "Paris"]
d = OrderedDict()
for idx, value in enumerate(friends):
key = 'var' + str(idx)
d[key] = value
print(d)
# Output
OrderedDict([('var0', 'Joe'), ('var1', 'Zoe'), ('var2', 'Brad'), ('var3', 'Angelina'), ('var4', 'Zuki'), ('var5', 'Thandi'), ('var6', 'Paris')])
Run Code Online (Sandbox Code Playgroud)