【发布时间】:2019-12-24 04:36:11
【问题描述】:
基本上我只想从上面两个循环中定义 key1 和 key2 的 'Flag' 键中更改最后一个键 'name' 重复值。
我正在尝试执行以下操作(但我找不到有效的方法):
for i in range(len(messages)):
if messages[i]['name'] == data[key1]:
messages[i]['Flag']=2
elif messages[i]['name'] == data[key2]:
messages[i]['Flag']=2
【问题讨论】:
-
您能否提供一个可重现的示例来说明您要实现的目标?消息的结构是什么,期望的输出是什么。
-
非常不清楚。什么是
messages,什么是data?看起来你做得很好......你是否试图检查name是否作为data中的值存在?然后就做:if messages[i]['name'] in data.values() -
是的,然后我只想替换最后一个重复的。
-
还是很不清楚……最后一次重复是什么意思?
-
重复的地方很多所以最后一个我要改键Flag
标签: python optimization