![](/img/trans.png)
[英]How to find a value in List of dictionary of dictionary of List in Python?
[英]How to find any list value in a dictionary
在我的 python 項目中,我有一個名為“Dictionary”的變量,它是具有整數值的各種字符串鍵的字典。
我還有一個變量,它是一個包含大量字符串的列表。
我希望我的代碼將列表中的字符串與字典中的鍵進行比較,如果匹配,則將所述鍵的值分配給變量。
額外信息:這里的輸入是一個名為listforwiki
的變量,它是一個名稱列表,格式如下:
['content','content','content',]
等大約 300 個字符串。
然后通過 Wikipedia API 查詢運行,獲取每個字符串的 bio 概要,並將其分配給temp
。
然后這個temp
字符串被.split()
分割成多個字符串的列表,並分配給變量tempstring
預期的輸出是字典中的值。 這是一個整數。
我想要代碼做的就是將列表tempstring
中的字符串與字典中的值進行比較,如果匹配,則將字典中所述值的互補鍵分配給變量label
希望一切都清楚。 下面是我到目前為止的代碼。
try:
for i in listforwiki:
temp = wikipedia.summary(i)
tempstring = temp.split()
if tempstring in dictionary:
label = dictionary[str(tempstring)]
except:
pass
它根本不起作用
我不知道如何解決這個問題,所以如果有人能提供幫助,我將不勝感激。
注意, label
變量將被分配給一個對象參數,它需要是一個整數,我現在只是把它變成一個字符串,因為label = dictionary[str(tempstring)]
下的下一行代碼是print(label)
的print(label)
,純粹用於故障排除目的。
函數 split() 返回一個字符串數組,您可以在此處看到https://docs.python.org/3.3/library/stdtypes.html?highlight=split#str.split所以實際上tempstring
是一個字符串列表。 您應該做的是遍歷tempstring
並檢查每個字符串是否在dictionary
中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.