20211206Python基础打卡(七)

十四、Python集合

(一)集合理解

基本形式:使用{}大括号包围,集合是无序的、不可重复的。因此打印集合时不能确定集合项目的显示顺序。

jihe={"hhh","lll",1}
print(jihe)

在这里插入图片描述

(二)访问集合

1、使用for循环访问所有集合

jihe={"hhh","lll",1}
for i in jihe:
    print(i)

在这里插入图片描述

2、使用in关键字查询集合中是否存在某值

jihe={"hhh","lll","1"}
print("1" in jihe)

在这里插入图片描述

(三)添加集合

1、add()方法添加新内容

集合创建后不能更改其内容,但是可以添加新的内容。

jihe={"hhh","lll","1"}
jihe.add("jjj")
print(jihe)

在这里插入图片描述

2、update()方法添加新集合

jihe={"hhh","lll","1"}
jihe.add("jjj")
print(jihe)
kk={1,2,3,4,44}
jihe.update(kk)
print(jihe)

在这里插入图片描述

3、添加任何可迭代对象

update()方法中的对象不一定是集合,它可以是任何可迭代的对象(元祖、列表、字典等)

jihe={"hhh","lll","1"}
aa=("哈哈哈","啦啦啦")
bb=["累了","困;"]
cc={"name":"zym","age":23}
# jihe.add("jjj")
# print(jihe)
kk={1,2,3,4,44}
jihe.update(kk)
print(jihe)
jihe.update(aa)
print(jihe)
jihe.update(bb)
print(jihe)
jihe.update(cc)
print(jihe)

在这里插入图片描述

(四)移除集合

1、remove()方法

如果要删除的项目不存在则会出现错误。

jihe={"hhh","lll","1"}
jihe.remove("lll")
print(jihe)

在这里插入图片描述

2、discard()方法

如果要删除的项目不存在,不会出现错误提示。

jihe={"hhh","1"}
jihe.discard("lll")
print(jihe)

在这里插入图片描述

3、pop()方法删除最后一项内容

pop()方法删除最后一项内容,但是集合是无序的,所以删除的不一定是肉眼可见的最后一项内容。

jihe={"hhh","lll","1"}
jihe.pop()
print(jihe)

在这里插入图片描述

4、clear()方法清空集合

jihe={"hhh","lll","1"}
jihe.clear()
print(jihe)

在这里插入图片描述

5、del关键字完全删除集合

jihe={"hhh","lll","1"}
jihe.del()
print(jihe)

完全删除集合后打印会报错,此时集合是不存在的。
在这里插入图片描述

(五)循环集合

for循环遍历

(六)集合连接

1、普通连接

1)使用union()方法返回一个包含两个集合中所有项目的新集合

jihe={"hhh","lll","1"}
kk={1,2,3,4,44}
c=jihe.union(kk)
print(c)

在这里插入图片描述

2)update()方法把新集合插入到旧集合中

jihe={"hhh","lll","1"}
kk={1,2,3,4,44}
kk.update(jihe)
print(kk)

在这里插入图片描述

2、仅保留重复项

1)intersection_update()方法将只保留两个集合都存在的项目。

jihe={"hhh","lll",1}
kk={1,2,3,4,44}
kk.intersection_update(jihe)
print(kk)

在这里插入图片描述
2)使用intersection()方法返回一个新集合,该集合仅包含两个集合中都存在的项目。

jihe={"hhh","lll",1}
kk={1,2,3,4,44}
ww=kk.intersection(jihe)
print(ww)

在这里插入图片描述

3、除重复项外保留所有

1)symmetric_difference_update()方法将只保留两个集合中都不存在的元素。
在这里插入图片描述
在这里插入图片描述

myset4 = {"川川一号", "川川二号", "川川三号",'川川菜鸟'}
myset5 = {"川川一号", "川川五号", "川川三号",'川川菜鸟'}
z=myset4.symmetric_difference_update(myset5)
print(z)

在这里插入图片描述
2)symmetric_difference()方法将返回一个新集合,该集合包含的是两个集合之间的差集(一个集合有另一个集合没有的元素)

myset4 = {"川川一号", "川川二号", "川川三号",'川川菜鸟'}
myset5 = {"川川一号", "川川五号", "川川三号",'川川菜鸟'}
z=myset4.symmetric_difference(myset5)
print(z)

在这里插入图片描述

(七)练习

在这里插入图片描述

fruits = {"apple", "banana", "cherry"}
if "apple" in  fruits:
  print("Yes, apple is a fruit!")
fruits = {"apple", "banana", "cherry"}
fruits.add("orange")
print(fruits)

fruits = {"apple", "banana", "cherry"}
more_fruits = ["orange", "mango", "grapes"]
fruits.update(more_fruits)#答案
print(fruits)
fruits = {"apple", "banana", "cherry"}
fruits.remove("banana")
print(fruits)

fruits = {"apple", "banana", "cherry"}
fruits.discard("banana")
print(fruits)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值