我有包含具有含值的值,例如「13896615011」,「330405011」鍵的字典,以及一些可含有像這樣的多個值:(3012292011,1292123011)的Python - 迭代通過整數列表
我通過可能的密鑰,在這裏我要說的列表運行:
for x in list:
if (x in dict):
found_match = dict.get(x)
print(found_match)
這給了我這些值:
[13896615011]
[330405011]
[3012292011,1292123011]
[2476681011]
[172450,3109930011]
等。
現在,我有一個使用上述作爲鍵打印出來的值另一個詞典,但是當我使用for循環通過每個值來讀取,它分別使我的每一個整數,如下所示:
for value in found_match:
print(value)
而它將返回,爲所述第一值,
等等,列表中的所有值。我想通過found_match迭代的原因是因爲可以有兩個值而不只是一個。我想追加從我的第二個字典返回的所有可能的值,這些值使用值(例如13896615011)作爲鍵 - 所以我可以將這些值映射到我的第一個字典的原始鍵。
我該如何做到這一點?
你應該追加這個「found_match」 –
我很困惑,該類型的Y值我們的字典。它們是整數的字符串和元組嗎?或字符串和字符串的元組?或列表?從遍歷「found_match」時程序行爲的方式來看,當它們至少是單個值時,它們看起來像是字符串,而且您正在迭代字符而不是整數。 – Schickmeister
有點挑剔:不要用Python類型'(list,dict)'的名稱來調用你的對象。' – boardrider