将循环结果赋给Python中的变量

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中的变量?

很抱歉这个问题很愚蠢,但这是一个我似乎无法弄清楚的概念。

Spa*_*ine 2

如果我理解得很好,您想动态创建变量。这里是。

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)