迭代通过Python中的字典元组

时间:2015-05-11 14:39:28

标签: python list loops dictionary tuples

我正在尝试使用Python迭代一个字典元组,获取我正在寻找的值,然后使用该值修改另一个字典。例如:

Dict = {'1': 'one', '2': 'three'}

Tuple = ({'1': 'one', '5': 'five'}, {'4': 'four', '2': 'two'})

我的目标是修改Dict并将'three'替换为我的元组中第二个字典中的'two'

我知道如何使用for循环和dict.items()遍历字典,但我似乎无法使用元组进行迭代...

非常感谢任何帮助!

1 个答案:

答案 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