簡體   English   中英

如何在字典中查找任何列表值

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

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