的字典替換值我有一本字典,像這樣:在列表/元組蟒蛇
d = {}
d['key1'] = [('tuple1a', 'tuple1b', ['af1', 'af2', 'af3']),
('tuple2a', 'tuple2b', ['af4', 'af5', 'af6']),
('tuple3a', 'tuple3b', ['af7', 'af8', 'af9'])]
我想編寫一個函數,讓我更新值(例如['af1','af2','af3']
)的列表部分。下面的代碼的工作原理是不同的值進行過濾,以獲得正確的列表值的範圍內:
def update_dict(dictionary, key, tuple_a, tuple_b, new_list=None):
for k,v in dictionary.items():
if key in k:
for i in v:
if tuple_a in i:
if tuple_b in i:
#di.update(i[2], new_lst) #this is what I'd like to do but can't get the right syntax
return dictionary
我想添加類似di.update(i[2], new_lst)
我的問題是如何以新的清單僅更新列表值?
這是一個元組字典。你不能更新元組。但我想知道你可以單獨更改引用列表。 – Dandekar
因爲元組是不可變的,所以我可以像這樣重新創建字典:'d.update({k:[(tuple_a,tuple_b,aod_nt)]})'但它只創建一個關鍵字:值對的字典。我怎樣才能保存字典中的其他值? – e9e9s