如何在字典指定键的列表中查找元素,不存在时追加该元素
解决方法
要实现检查字典键1对应的列表中是否存在整数4,不存在则追加的需求,用Python基础操作就能完成:
完整实现代码
myDict = {0:[1,2,3,4], 1:[1,2,3], 2:[3,4,5]} # 健壮性写法:先确认键存在,再判断元素是否在列表中 if 1 in myDict and 4 not in myDict[1]: myDict[1].append(4) print(myDict) # 输出:{0: [1, 2, 3, 4], 1: [1, 2, 3, 4], 2: [3, 4, 5]}
简化写法(已知键1一定存在)
如果能保证字典里肯定有键1,可以去掉键存在的判断,代码更简洁:
if 4 not in myDict[1]: myDict[1].append(4)
额外提示
如果你的列表规模很大,in操作的线性查找效率会偏低,这时可以把列表转换成集合来优化查找速度,但集合会打乱元素顺序且不允许重复元素,可根据实际需求选择。
内容的提问来源于stack exchange,提问作者Jon_belt
相关产品推荐
相关产品推荐

