Python:优雅并保存编码方式,创建多个列表

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传递给方法.