如何在for循环中向dict2添加dict1中符合条件的键值对?
解决方法
首先,在你的循环中,i 是字典 dict1 的键,要把符合条件的键值对添加到 dict2,直接给 dict2 赋值对应的键和值即可:
dict1={'a':1,'b':2,'c':3} dict2={} for i in dict1: # 示例条件:值大于1,可替换为你的实际条件 if dict1[i] > 1: dict2[i] = dict1[i]
执行后 dict2 的结果为 {'b': 2, 'c': 3}。
更简洁的写法:字典推导式
在Python中处理这类筛选字典键值对的场景,更推荐用字典推导式,一行代码就能完成,可读性和效率都更高:
dict1={'a':1,'b':2,'c':3} # 示例条件:值大于1,替换为你的实际条件即可 dict2 = {key: value for key, value in dict1.items() if value > 1}
这种写法和循环逻辑本质一致,但更贴合Python的简洁风格。
内容的提问来源于stack exchange,提问作者edward serfontein
相关产品推荐
相关产品推荐

