Python基础入门(七)

139 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第9天,点击查看详情.

其他文章请点击主页查看哦~ 感兴趣的朋友可以看看~

十四、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)

总结

本小节主要讲述Python集合的添加和使用。