[英]How to get a list containing the values and the keys of a dictionary?
我試圖了解生成包含字典的值和鍵的列表的最有效方法是什么。 我試過使用.items()
function 但結果很差,因為items()
返回一個元組列表,然后我必須展平導入其他模塊。 目前我正在使用:
zdict = { 'a':1,'b':2,'c':3}
mylistofvaluesandkeys = list(zdict) + list(zdict.keys()))
我正在尋找的結果是一個列表,例如[1, 2, 3, 'a', 'b', 'c']
,其中所有元素都按任意順序排列。
有沒有更好的方法來執行此任務?
您可以使用itertools
懶惰地做到這一點:
>>> import itertools
>>> itertools.chain(zdict.values(), zdict.keys())
<itertools.chain object at 0x10a25a9d0>
>>> list(itertools.chain(zdict.values(), zdict.keys()))
[1, 2, 3, 'a', 'b', 'c']
如果可以接受將鍵與值混合,您可以簡單地執行以下操作:
from itertools import chain
list(chain(*zdict.items()))
這是結果:
['a', 1, 'b', 2, 'c', 3]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.