簡體   English   中英

從字典中提取值

[英]Extracting values from dictionary

我需要從這本字典中提取第二個元素:

{'books': ['100', '76', '400-500', '360', '400-500', '400-500', '400-500', '400-500', '400-500', '76', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '500', '400-500', '400-500', '100-300', '100-300', '100-300', '100-300', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '160', '160', '160', '160', '160', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '160', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '500', '1.300', '400-500', '76', '400-500', '76'], 'nm': ['600', '500', '400-500', '80-160', '1', '80-160', '1', '80-160', '1', '400-500', '400-500', '400-500', '80-160', '1', '400-500', '400-500', '400-500', '130', '130', '400-500', '400-500', '400-500', '400-500', '400-500', '02', '400-500', '400-500', '400-500', '235', '400-500', '235', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '80-160', '1', '80-160', '1', '75', '1.1', '1.1', '27-30', '32', '2004', '20-500', '900', '60', '400-500', '400-500', '400-500', '400-500', '400-500', '400', '11', '27', '400', '1', '100', '500', '400-500', '140', '140', '140', '140', '100', '0.10', '10', '140', '140', '400', '400', '480', '400', '595', '0466', '400', '400', '87', '33'], 'book': ['1', '1', '1', '1', '1', '1'], 'papers': ['400-500', '400-500', '400-500', '400-500', '400-500'], 'paper': ['400-500']}

from print({ k : v for k, v in my_dict.items() })

我需要上面包含的唯一項目的列表,以便在其上運行一些代碼。 我不熟悉從字典中提取數據,而只從列表中提取數據,因此任何幫助將不勝感激。 我試過如下: my_dict.get()但它沒有給我我預期的輸出,這將是:

['100', '76', '400-500', '360','100-300','160','80-160', '1', ...]

亞歷克斯的回答是正確的。 也可以試試這個

result = set()
for k, v in my_list.items():
    result.update(set(v))
print(result)

這里有兩個步驟:

  1. 迭代字典中的鍵
  2. 從綁定到鍵的值中獲取所有唯一項
your_question = {'books': ['100', '76', '400-500', '360', '400-500', '400-500', '400-500', '400-500', '400-500', '76', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '500', '400-500', '400-500', '100-300', '100-300', '100-300', '100-300', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '160', '160', '160', '160', '160', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '160', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '500', '1.300', '400-500', '76', '400-500', '76'], 'nm': ['600', '500', '400-500', '80-160', '1', '80-160', '1', '80-160', '1', '400-500', '400-500', '400-500', '80-160', '1', '400-500', '400-500', '400-500', '130', '130', '400-500', '400-500', '400-500', '400-500', '400-500', '02', '400-500', '400-500', '400-500', '235', '400-500', '235', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '400-500', '80-160', '1', '80-160', '1', '75', '1.1', '1.1', '27-30', '32', '2004', '20-500', '900', '60', '400-500', '400-500', '400-500', '400-500', '400-500', '400', '11', '27', '400', '1', '100', '500', '400-500', '140', '140', '140', '140', '100', '0.10', '10', '140', '140', '400', '400', '480', '400', '595', '0466', '400', '400', '87', '33'], 'book': ['1', '1', '1', '1', '1', '1'], 'papers': ['400-500', '400-500', '400-500', '400-500', '400-500'], 'paper': ['400-500']}

output = set()
for key in your_question:
  output = output.union(
    your_question[key]
  )

print(output)

# Or you can cast the set output back to a list:
# list(output)

暫無
暫無

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

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