python 集合操作
时间: 2023-08-19 10:17:30 浏览: 84
回答: 在Python中,可以使用{}或set()来创建集合。如果要创建空集合,只能使用set(),因为{}用来创建空字典。例如,s1 = {10, 20, 30, 40, 50}创建了一个包含5个元素的集合,s2 = {10, 30, 20, 10, 30, 40, 30, 50}创建了一个包含5个元素的集合,s3 = set('abcdefg')创建了一个包含7个元素的集合。[1]
在集合中删除数据可以使用remove()、discard()和pop()方法。remove()方法用于删除集合中的指定数据,如果数据不存在则报错;discard()方法也用于删除集合中的指定数据,但如果数据不存在不会报错;pop()方法用于随机删除集合中的某个数据,并返回这个数据。例如,s1 = {10, 20},s1.remove(10)会删除集合中的10,s1.discard(10)也会删除集合中的10,但不会报错;s1.pop()会随机删除集合中的一个元素,并返回这个元素。[2]
要查找数据是否在集合中,可以使用in和not in运算符。例如,s1 = {10, 20, 30, 40, 50},可以使用10 in s1判断10是否在集合中,返回True;可以使用10 not in s1判断10是否不在集合中,返回False。[2]
当向集合中追加数据时,如果追加的数据已经存在于集合中,则不进行任何操作。可以使用update()方法来追加数据,追加的数据可以是序列。例如,s1 = {10, 20},s1.update([100, 200])会将[100, 200]中的元素追加到集合中,s1.update('abc')会将字符串'abc'中的字符追加到集合中。[3]
阅读全文