Python中将字典值从列表转换为集合的方法
字典值列表转集合的实现方法
你可以用以下几种方法实现将字典中值的列表转换为集合:
方法1:字典推导式(推荐,简洁高效)
这是Python中处理这类字典转换最常用的方式,直接生成新字典:
zoo_dict = {'bird': ['penguin', 'ostrich'], 'reptile': ['snake', 'chameleon']} # 用集合构造器将每个列表转为集合 zoo_dict = {key: set(value) for key, value in zoo_dict.items()} print(zoo_dict) # 输出: {'bird': {'penguin', 'ostrich'}, 'reptile': {'snake', 'chameleon'}}
方法2:原地修改原字典
如果不想创建新字典,而是直接修改原有字典,可以循环遍历每个键值对:
zoo_dict = {'bird': ['penguin', 'ostrich'], 'reptile': ['snake', 'chameleon']} for key in zoo_dict: zoo_dict[key] = set(zoo_dict[key]) print(zoo_dict) # 输出结果和上面一致
注意:集合是无序且不允许重复元素的,如果原列表存在重复值,转换为集合后会自动去重。
内容的提问来源于stack exchange,提问作者Balloonboy
相关产品推荐
相关产品推荐

