当我们需要对一段字符串或一个列表进行去重时,可以利用Python内置的set函数实现。set函数会自动去除重复的元素,返回一个新的不包含重复元素的集合。
以下是Python利用内置set函数对字符串和列表进行去重的方法:
1. 对字符串进行去重
假设我们有一个字符串:str1 = "abccdefggaabbcc"
我们要对str1进行去重操作,可以通过以下的Python代码实现:
str1 = "abccdefggaabbcc"
set1 = set(str1)
str2 = ''.join(set1)
上面的代码中,set1 = set(str1)
将字符串str1转换为集合set1,自动去除了其中的重复元素。然后,''.join(set1)
将集合中的元素合并成一个字符串,得到了去重后的字符串str2。
输出结果:
aegbcdf
需要注意的是,输出结果的顺序可能不同。因为集合中的元素是无序的,所以输出结果也是无序的。
2. 对列表进行去重
假设我们有一个列表:list1 = [5, 2, 4, 2, 1, 5, 2, 3]
我们要对list1进行去重操作,可以通过以下的Python代码实现:
list1 = [5, 2, 4, 2, 1, 5, 2, 3]
set1 = set(list1)
list2 = list(set1)
上面的代码中,set1 = set(list1)
将列表list1转换为集合set1,自动去除了其中的重复元素。然后,list(set1)
将集合转换为列表,得到了去重后的列表list2。
输出结果:
[1, 2, 3, 4, 5]
需要注意的是,输出结果的顺序可能不同。因为集合中的元素是无序的,所以输出结果也是无序的。
除了以上的方法,还可以使用Python中的列表推导式来进行列表去重操作,实现代码如下:
list1 = [5, 2, 4, 2, 1, 5, 2, 3]
list2 = list(set([i for i in list1]))
上面的代码中,[i for i in list1]
创建了一个包含原始列表元素的新列表,然后通过set()
函数去除重复元素。最后,再通过list()
函数将集合转换为新的列表。
输出结果:
[1, 2, 3, 4, 5]
以上就是利用Python内置set函数对字符串和列表进行去重的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 利用内置set函数对字符串和列表进行去重的方法 - Python技术站