簡體   English   中英

如何獲取包含字典的值和鍵的列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM