如何在Python中生成一个用dict初始化的150个案例的列表?

Nat*_*tim 0 python dictionary initialization list

我想创建一个这样的列表

list = []

for i in range(150):
    list.append({'open': False, 'serve': False})
Run Code Online (Sandbox Code Playgroud)

但是Python有更好的方法吗?

ton*_*nfa 5

使用列表推导(不要list用作变量名,因为它会影响内置的python):

# use range() in Python 3
l = [{'open': False, 'serve': False} for i in xrange(150)]
Run Code Online (Sandbox Code Playgroud)

  • 我不喜欢阴影关键词.你忘了你做了,然后你的代码做了一些意外和奇怪的事情.就个人而言,我喜欢使用"lst"作为随机列表名称,而不是推荐的"L",但这只是一个品味问题. (2认同)
  • 根据样式指南,如果你想要一个与内置文件冲突的名字,你应该使用list_而不是list.拥有像open_list或serve_list这样的描述性名称,而不是在我们想要使用内置列表时重命名它,这不是更好吗... (2认同)
  • 嘿,Python中的注释直到结束是'#',而不是"//".:-) (2认同)