bra*_*orm 6 python for-loop list unique
我想在for循环中创建一系列具有唯一名称的列表,并使用索引来创建liste名称.这就是我想要做的
x = [100,2,300,4,75]
for i in x:
list_i=[]
Run Code Online (Sandbox Code Playgroud)
我想创建空列表,如
lst_100 = [], lst_2 =[] lst_300 = []..
Run Code Online (Sandbox Code Playgroud)
任何帮助?
unu*_*tbu 15
不要动态命名变量.这使得用它们编程很困难.相反,使用dict:
x = [100,2,300,4,75]
dct = {}
for i in x:
dct['lst_%s' % i] = []
print(dct)
# {'lst_300': [], 'lst_75': [], 'lst_100': [], 'lst_2': [], 'lst_4': []}
Run Code Online (Sandbox Code Playgroud)
使用字典来保存列表:
In [8]: x = [100,2,300,4,75]
In [9]: {i:[] for i in x}
Out[9]: {2: [], 4: [], 75: [], 100: [], 300: []}
Run Code Online (Sandbox Code Playgroud)
要访问每个列表:
In [10]: d = {i:[] for i in x}
In [11]: d[75]
Out[11]: []
Run Code Online (Sandbox Code Playgroud)
如果你真的想要lst_在每个标签中:
In [13]: {'lst_{}'.format(i):[] for i in x}
Out[13]: {'lst_100': [], 'lst_2': [], 'lst_300': [], 'lst_4': [], 'lst_75': []}
Run Code Online (Sandbox Code Playgroud)