Gia*_*ear 0 python optimization coding-style list
通常为了将结果存储在python中的几个列表中,我在循环之前创建相应的空列表.
A = []
B = []
c = []
D = []
E = []
F = []
for i in range(100):
# do some stuff
Run Code Online (Sandbox Code Playgroud)
我有一种方法在单个代码行(或少数)中创建列表?
eum*_*iro 10
如果列表在逻辑上相似(我希望如此,因为一百个不同的变量是程序员的暴力),创建一个列表字典:
list_names = ['a', 'b', 'c' ]
d = {name:[] for name in list_names}
Run Code Online (Sandbox Code Playgroud)
这会创建一个字典:
d = {'a': [], 'b': [], 'c': []}
Run Code Online (Sandbox Code Playgroud)
您可以在哪里访问单个列表:
d['a'].append(...)
Run Code Online (Sandbox Code Playgroud)
或者同时处理所有这些问题:
for v in d.itervalues():
v.append(...)
Run Code Online (Sandbox Code Playgroud)
单个列表的另一个优点是,您可以将整个dict传递给方法.