Python基础总结(六)之集合
文章目录
- 一、集合的格式
- 二、集合的操作
- 2.1 增加元素
- 2.2 删除元素
- 2.2.1 clear()方法
- 2.2.2 remove()方法
- 2.2.3 pop()方法
一、集合的格式
集合是由不重复元素组成的无序容器,就是说集合中的元素是没有顺序且是不重复的。
集合的创建可以使用{}或者set()函数
# 使用{}创建集合
s1 = {"peter", "sam", "john", "merry"}
print(s1)
# {'peter', 'john', 'merry', 'sam'}
s2 = ["peter", "sam", "john", "merry"]
print(set(s2))
# {'peter', 'john', 'merry', 'sam'}
集合中的元素是不可重复的
s1 = {"peter", "sam", "john", "merry", "sam"}
print(s1)
# {'john', 'peter', 'merry', 'sam'}
二、集合的操作
2.1 增加元素
集合的增加元素可以使用add()方法。
s1 = {"peter", "sam", "john", "merry", "sam"}
s1.add("tom")
print(s1)
# {'sam', 'merry', 'tom', 'john', 'peter'}
2.2 删除元素
2.2.1 clear()方法
clear()方法同字典一样,都是直接清空元素。
s1 = {"peter", "sam", "john", "merry", "sam"}
s1.add("tom")
s1.clear()
print(s1)
# set()
2.2.2 remove()方法
remove()方法会从集合中移除指定的元素,如果元素不存在则抛出异常
s1 = {"peter", "sam", "john", "merry", "sam", "tom"}
s1.remove("sam")
print(s1)
{'john', 'peter', 'tom', 'merry'}
如果元素不存在,则抛出异常
s1 = {"peter", "sam", "john", "merry", "sam", "tom"}
s1.remove("ali")
print(s1)
# KeyError: 'ali'
2.2.3 pop()方法
pop()方法会随机移除一个元素,并返回,如果集合为空则抛出异常。
s1 = {"peter", "sam", "john", "merry", "sam", "tom"}
s1.pop()
print(s1)
# {'merry', 'peter', 'tom', 'sam'}
s2 = {}
s2.pop()
print(s2)
# TypeError: pop expected at least 1 argument, got 0