假設我有一個由整數鍵組成的字典,以及與每個鍵對應的整數串列。
myDict = {0:[1,2,3,4], 1:[1,2,3], 2:[3,4,5]}
如何在 key1中的串列中搜索 integer 4,如果它不在串列中,請附加它以便1:[1,2,3,4]
uj5u.com熱心網友回復:
嘗試這個:
myDict = {0:[1,2,3,4], 1:[1,2,3], 2:[3,4,5]}
# Only if k exists in 'dict'. We append value for that specific key
def search_append(d, k, v):
if (k in d) and (not v in d[k]):
d[k].append(v)
search_append(myDict, 1, 4)
print(myDict)
{0: [1, 2, 3, 4], 1: [1, 2, 3, 4], 2: [3, 4, 5]}
# if k is not in 'dict' we create a key and append the value
def search_append_2(d, k, v):
if not v in d.get(k, []):
d.setdefault(k, []).append(v)
search_append_2(myDict, 3, 4)
print(myDict)
# {0: [1, 2, 3, 4], 1: [1, 2, 3], 2: [3, 4, 5], 3: [4]}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/530218.html
標籤:Python列表字典
上一篇:獲取兩個串列之間的重復項
