2014-02-27 41 views
-1

有沒有在Python的方式爲字典。Python的單個語句字典生成

new_list = [x for x in items] 

(列表理解)?像

new_dict = [x=>y for x, y in items.iteritems()] 

東西,所以我得到

{x: y} 
+0

注:在這種特殊情況下,你可以只是做:'new_dict =字典(items.iteritems ())'。 – iCodez

+0

是的,當然,你是對的 – A23

回答

4

是,通過:

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

它被稱爲dict comprehension,你需要Python 2.7版或爲語法更新。

在Python 2.6和更早的版本,用生成器表達式和dict()調用,餵養它(key, value)元組:

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

嘎,我正在查找文檔鏈接,你打敗了我。 :) –

+0

完美!並感謝您的正確任期和參考 – A23

+0

保持與2.6示例向後兼容的好工作。 –