我正在尝试使用Python迭代一个字典元组,获取我正在寻找的值,然后使用该值修改另一个字典。例如:
Dict = {'1': 'one', '2': 'three'}
Tuple = ({'1': 'one', '5': 'five'}, {'4': 'four', '2': 'two'})
我的目标是修改Dict
并将'three'
替换为我的元组中第二个字典中的'two'
。
我知道如何使用for循环和dict.items()
遍历字典,但我似乎无法使用元组进行迭代...
非常感谢任何帮助!
答案 0 :(得分:1)
只需检查每个字典d
以获取密钥,然后将Dict["2"]
设置为d["2"]
。
Dict = {'1': 'one', '2': 'three'}
Tuple = ({'1': 'one', '5': 'five'}, {'4': 'four', '2': 'two'})
for d in Tuple:
if "2" in d:
Dict["2"] = d["2"]
如果你在Tuple中有多个具有相同键的dicts,则该值将设置为您遇到的最后一个dict。如果你想要第一场比赛,你应该在{。
中break
Dict = {'1': 'one', '2': 'three'}
Tuple = ({'1': 'one', '5': 'five'}, {'4': 'four', '2': 'two'})
for d in Tuple:
if "2" in d:
Dict["2"] = d["2"]
break # get first match
如果你想要最后一场比赛,最好从元组结束开始:
for d in reversed(Tuple):
if "2" in d:
Dict["2"] = d["2"]
break # last dict in Tuple that has the key