集合:
1.增加元素:add(),update()
2.删除元素:pop(),remove(),discard(),clear()
3.交集,并集,差集
元组:
1.查看元素:索引,切片,index(),count()
集合
集合:集合无序性,唯一性,可以用来去重
set1 = {1, 1, 9, 9, 9, 2, 2, 4, 5, 6, 7, 4, 6, 7}
print(list(set(set1)))
[1, 2, 4, 5, 6, 7, 9]
一.增:增加元素
方法一:add()
语法格式:集合名.add()
add()
方法用于向集合中添加一个元素。如果元素已存在,则不会重复添加。
my_set = {1, 2, 3}
my_set.add(4)
print(my_set)
my_set.add(3)
print(my_set)
{1, 2, 3, 4}
{1, 2, 3, 4}
方法二:update()
语法格式:集合名.update()
update()
方法用于向集合中添加一个或多个元素。这些元素可以是另一个集合、列表、元组或其他可迭代对象。如果元素已存在,则不会重复添加。
my_set = {1, 2, 3}
my_set.update([4, 5])
print(my_set)
another_set = {3, 6}
my_set.update(another_set)
print(my_set)
{1, 2, 3, 4, 5}
{1, 2, 3, 4, 5, 6}
二.删:删除元素
方法一:pop()
语法格式:集合名.pop()
pop()
方法用于随机删除集合中的一个元素,并返回被删除的元素。由于集合是无序的,所以pop()
方法删除的元素也是随机的。
name = {'郭博文', '许译丹', '淄博六中', '书呆子'}
name.pop()
print(name)
{'书呆子', '淄博六中', '许译丹'}
方法二:remove()
语法格式:集合名.remove()
remove()方法用于从集合中删除指定的元素。如果元素不存在,则会引发KeyError
异常。
my_set = {1, 2, 3, 4, 5}
my_set.remove(3)
print(my_set)
my_set.remove(6)
print(my_set)
{1, 2, 4, 5}
KeyError: 6
方法三:discard()
语法格式:集合名.discard()
discard()
方法也用于从集合中删除指定的元素,但如果元素不存在,则不会引发异常,而是默默地忽略该操作。
my_set = {1, 2, 3, 4, 5}
my_set.discard(3)
print(my_set)
my_set.discard(6)
print(my_set)
{1, 2, 4, 5}
{1, 2, 4, 5}
方法四:clear()
语法格式:集合名.clear()
clear()
方法用于删除集合中的所有元素,将集合变为空集。
my_set = {1, 2, 3, 4, 5}
my_set.clear()
print(my_set)
set()
三.交集,差集,并集
交集:&(数字7上方)
并集:|(反斜杠上方)
差集:-(减号)
语法格式:集合1&集合2
set1 = {1,2,3}
set2 = {3,4,5}
set3 = {1,2,3,4,5,6}
print(set1 & set3) #集合1与集合3的交集
print(set1 | set2) #集合1与集合2的并集
print(set1 - set3) #集合1减去集合3
print(set3 - set1) #集合3减去集合1
{1, 2, 3}
{1, 2, 3, 4, 5}
set()
{4, 5, 6}
元组
元组:有序且不可变的序列类型
由于元组类型不可变,所以在"增删改查"操作中只有"查"方法可以实现
一.查:查看元素
方法一:索引
语法格式:元组名[索引]
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[0]) # 输出第一个元素:1
print(my_tuple[-1]) # 输出最后一个元素:5
1
5
方法二:切片
语法格式:元组名[起始值:终点值]
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[1:4]) # 输出从第二个到第四个元素(不包括第四个)
print(my_tuple[:3]) # 输出从开始到第三个元素(不包括第三个)
print(my_tuple[3:]) # 输出从第四个元素开始到结束
(2, 3, 4)
(1, 2, 3)
(4, 5)
方法三:index()
语法格式:元组名.index("元素",起始值)
my_tuple = ('张','王','李','赵','李')
print(my_tuple.index('李')) #输出从左到右第一个'李'对应的下标
print(my_tuple.index('李',3)) #输出从索引值为3开始'李'对应的下标
2
4
方法四:count()
语法格式:元组名.count('元素')
my_tuple = ('张','王','李','赵','李')
print(my_tuple.count('李'))
2