集合和元组

集合:

        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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值