一种无序且不重复的数据容器,集合用大括号{}表示。
1、集合的查找访问
集合是不能通过 集合名[index] 这种方式访问的,其作用在于快速读取,而不是针对某个元素。
但,可将集合转为列表,再由列表访问元素。不过,由于集合是无序的,因此通过下标访问没实际意义。
示例:
set1 = {1,2,3,4}
list1 = list(set1)
print(list1[0])
print(set1[0])
2、集合的添加
2.1、add
add:为集合添加一个元素。
返回值:无。
示例:
set1 = {1,2,3,4}
set2 = set1.add(5)
print(set1)
print(set2)
2.2、update
update:为集合批量添加元素。
返回值:无。
示例:
set1 = {1,2,3,4}
set2 = set1.update([5,6,7])
print(set1)
print(set2)
注意:这里不仅仅可以使用列表添加,也可以用元组、集合进行添加。
实际上,只要是可迭代对象都可以添加。
3、集合的删除
3.1、remove
remove:元素在集合中,则移除该元素,否则会报错。
返回值:无。
示例:
set1 = {1,2,3,4}
set2 = set1.remove(2)
print(set1)
print(set2)
set1.remove(666)
print(set1)
3.2、discard
discard:元素在集合中,则移除该元素,否则不做任何操作。
返回值:无。
示例:
set1 = {1,2,3,4}
set2 = set1.discard(2)
print(set1)
print(set2)
set1.discard(666)
print(set1)
3.3、pop
pop:随机移除并返回集合中的一个元素。如果集合为空,会报错。
返回值:成功则返回元素,失败报错。
示例:
set1 = {0,1,2,3,4,5,6,7,8,9}
set2 = set1.pop()
print(set1)
print(set2)
set1 = {}
set1.pop()
print(set1)
3.4、clear
clear:清空集合所有元素。
返回值:无。
示例:
set1 = {0,1,2,3,4,5,6,7,8,9}
set2 = set1.clear()
print(set1)
print(set2)
4、集合的修改
由于集合不能通过下标访问,因此是不支持通过下标修改的。
可以通过先删除待修改元素,再添加的方式修改。
示例:
set1 = {0,1,2,3,4,5,6,7,8,9}
set1.discard(4)
set1.add(666)
print(set1)