Python中如何使用set函数去重
发布时间:2023-07-23 10:51:25
在Python中,可以使用set()函数对列表,字符串,元组等类型进行去重操作。
1. 对列表进行去重:
original_list = [1, 2, 3, 3, 4, 4, 5] unique_list = list(set(original_list)) print(unique_list)
输出结果为:[1, 2, 3, 4, 5]
2. 对字符串进行去重:
original_string = "hello" unique_string = ''.join(set(original_string)) print(unique_string)
输出结果为:"oehl"
3. 对元组进行去重:
original_tuple = (1, 2, 2, 3, 3, 4) unique_tuple = tuple(set(original_tuple)) print(unique_tuple)
输出结果为:(1, 2, 3, 4)
需要注意的是,集合(set)是无序的,会打乱原有的元素顺序。如果需要维持原有顺序,可以将结果转换为列表或元组。
set()函数的原理是利用集合的 性自动去除重复元素。因此,对于可哈希的类型(如数字,字符串,元组等),可以直接将其传入set()函数进行去重。对于不可哈希的类型(如列表,字典),可以先将其转换为可哈希类型再进行去重。
需要注意的是,set()函数去重后的结果是一个集合(set),若需要结果为列表或元组,可以使用list()或tuple()函数进行转换。
