集合
集合
集合是无序和无索引的集合,在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中,有多种方法可以合并两个(多个)集合
- 使用内建方法union()返回两个集合中所有项目的新集合
- 使用内建方法update()将集合2插入到集合1中
注:这两种方法都将排除任何重复项
Set()
使用set()构造函数创建新的集合
thisset = set(("apple", "banana", "cherry"))#注意这里的括号