集合

集合

集合是无序和无索引的集合,在Python中,集合用花括号编写

访问项目

集合是无序的,所以直接打印集合时无法指定集合的顺序
无法通过索引来访问集合中的项目
但仍然可使用for来遍历集合,或者使用in查询集合中是否存在固定值

thisset = {"apple", "banana", "cherry"}
#遍历集合
for x in thisset:
	print(x)
#判断集合中是否存在
if banana in thisset:
	print("yes")

集合set 的增、删、改

集合一旦创建,就无法更改项目,但是可以添加新的项目
因此,Python对于集合有很多关于增删改的内建方法

方法名功能
add()添加一个项目到集合中
update()添加多个项目到集合中
len()可以查看集合的长度(集合作为参数)
remove()删除指定项目(如果项目不存在将引发错误)
discard()删除指定项目(如果项目不存在也不会引发错误)
pop()删除最后一项
clear()清空集合
del删除集合
注:使用pop()方法删除项目时,因为set集合没有索引,所以无法确定是哪一个项目被删,但此方法的返回值是被删除的项目

合并两个集合

在Python中,有多种方法可以合并两个(多个)集合

  1. 使用内建方法union()返回两个集合中所有项目的新集合
  2. 使用内建方法update()将集合2插入到集合1中
    注:这两种方法都将排除任何重复项

Set()

使用set()构造函数创建新的集合

thisset = set(("apple", "banana", "cherry"))#注意这里的括号