如何筛选字典中值为多元素列表的键
筛选字典中值为多元素列表的键值对
示例原字典
dictX = {'cat': [0], 'dog': [1], 'bird': [2,2,2], 'fish': [3,4]}
解决方案
最简洁的方式是用字典推导式,一行代码就能完成筛选:
filtered_dict = {key: value for key, value in dictX.items() if len(value) > 1}
如果需要更直观的循环写法,也可以这样实现:
filtered_dict = {} for key, value in dictX.items(): # 只保留列表元素数量大于1的键值对 if len(value) > 1: filtered_dict[key] = value
两种方法运行后,filtered_dict的结果都是:
{'bird': [2,2,2], 'fish': [3,4]}
内容的提问来源于stack exchange,提问作者BeaverFever
相关产品推荐
相关产品推荐

