[英]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)
這里有兩個步驟:
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.