欢迎访问宙启技术站
智能推送

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()函数进行转换。