簡體   English   中英

如何從 Python 中的字典中提取所有值?

[英]How can I extract all values from a dictionary in Python?

我有一本字典d = {1:-0.3246, 2:-0.9185, 3:-3985, ...}

如何將d的所有值提取到列表l中?

如果您只需要字典鍵123 ,請使用: your_dict.keys()

如果您只需要字典值-0.3246-0.9185-3985 ,請使用: your_dict.values()

如果你想要鍵和值都使用: your_dict.items()它返回一個元組列表[(key1, value1), (key2, value2), ...]

使用values()

>>> d = {1:-0.3246, 2:-0.9185, 3:-3985}

>>> d.values()
<<< [-0.3246, -0.9185, -3985]

對於 Python 3,您需要:

list_of_dict_values = list(dict_name.values())

如果你想要所有的值,使用這個:

dict_name_goes_here.values()

如果您想要所有密鑰,請使用以下命令:

dict_name_goes_here.keys()

如果您想要所有項目(鍵和值),我會使用這個:

dict_name_goes_here.items()

在字典上調用values()方法。

對於嵌套的 dicts、dicts 列表和列出 dicts 的 dicts,...您可以使用

def get_all_values(d):
    if isinstance(d, dict):
        for v in d.values():
            yield from get_all_values(v)
    elif isinstance(d, list):
        for v in d:
            yield from get_all_values(v)
    else:
        yield d 

一個例子:

d = {'a': 1, 'b': {'c': 2, 'd': [3, 4]}, 'e': [{'f': 5}, {'g': 6}]}

list(get_all_values(d)) # returns [1, 2, 3, 4, 5, 6]

PS:我喜歡yield ;-)

如果你想要所有的值,使用這個:

dict_name_goes_here.values()

要查看密鑰:

for key in d.keys():
    print(key)

要獲取每個鍵引用的值:

for key in d.keys():
    print(d[key])

添加到列表:

for key in d.keys():
    mylist.append(d[key])
d = <dict>
values = d.values()

我知道這個問題在幾年前就被問過了,但即使在今天它也很重要。

>>> d = {1:-0.3246, 2:-0.9185, 3:-3985}
>>> l = list(d.values())
>>> l
[-0.3246, -0.9185, -3985]

包含字典的 python 文件的代碼

dict={"Car":"Lamborghini","Mobile":"iPhone"}
print(dict)

如果您只想打印值(而不是鍵),那么您可以使用:

dict={"Car":"Lamborghini","Mobile":"iPhone"}
for thevalue in dict.values():
    print(thevalue)

這將只打印值而不是字典中的鍵

獎勵:如果有一個字典,其中值存儲在列表中,並且如果您只想在新行上打印值,那么您可以使用:

dict={"Car":["Lamborghini","BMW","Mercedes"],"Mobile":["Iphone","OnePlus","Samsung"]}
nd = [value[i] for value in dict.values()
         for i in range(2)]
print(*nd,sep="\n")

參考 - Narendra Dwivedi - 僅從字典中提取值

Pythonic 的鴨子類型原則上應該確定 object 可以做什么,即它的屬性和方法。 通過查看字典 object,可能會嘗試猜測它至少具有以下一種: dict.keys()dict.values()方法。 您應該嘗試使用這種方法來處理在運行時進行類型檢查的編程語言,尤其是那些具有鴨子類型性質的編程語言。

dictionary_name={key1:value1,key2:value2,key3:value3}
dictionary_name.values()

普通字典.values()

會返回這樣的東西

dict_values(['value1'])

dict_values(['value2'])

如果您只想使用值

  • 用這個

list(Dict.values())[0] # 列表下

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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