Python单语句字典生成器

时间:2014-02-27 22:17:23

标签: python dictionary dictionary-comprehension

Python有办法吗

new_list = [x for x in items]
词典的

(列表理解)?像

这样的东西
new_dict = [x=>y for x, y in items.iteritems()]

所以我得到了

{x: y}

1 个答案:

答案 0 :(得分:4)

是的,使用:

{x: y for x, y in items.iteritems()}

它被称为dict comprehension,你需要Python 2.7或更新版本的语法。

在Python 2.6及更早版本中,使用生成器表达式和dict() callable,为其提供(key, value)元组:

dict((x, y) for x, y in items.iteritems())