首页 > 编程语言 > 详细

python集合

时间:2021-04-01 10:33:09      阅读:20      评论:0      收藏:0      [点我收藏+]

一、创建集合

创建集合使用{}或set(),但如果要创建空集合只能使用set(),因为{}用来创建空字典。

注意:集合中的数据不重复

  • 创建有数据的集合
s1 = {10, 29, 30, 49, 50}
print(f‘s1: {s1}‘)

s2 = {10, 39, 20, 40, 20, 10}
print(f‘s2: {s2}‘)

s3 = set(‘abcdefg‘)
print(f‘s3: {s3}‘)

技术分享图片

  • 创建空集合
s4 = set()
print(f‘s4: {s4}‘)
print(type(s4))

s5 = {}
print(type(s5))

技术分享图片

二、集合常见操作方法

2.1 增加数据

2.1.1 add()

s1 = {10, 20}

# add()
s1.add(100)
print(s1)

s1.add(100) # 集合有去重功能
print(s1)

# s1.add([10, 20, 30])    # 报错
# print(s1)

技术分享图片

2.1.2 update():追加的数据是序列

s1 = {10, 20}

# update():增加的数据是序列
s1.update([10, 20, 30, 40, 50])
print(s1)

# s1.update(100)  # 报错
# print(s1)

技术分享图片

2.2 删除数据

2.2.1 remove()

s1 = {10, 20, 30, 40, 50}

# remove(): 删除指定数据,如果数据不存在,报错
s1.remove(10)
print(s1)

s1.remove(10)   # 报错
print(s1)

技术分享图片

2.2.2 discard()

s1 = {10, 20, 30, 40, 50}

# discard():删除指定数据,如果数据不存在,不报错
s1.discard(10)
print(s1)

s1.discard(10)  # 不报错
print(s1)

技术分享图片

2.2.3 pop()

s1 = {10, 20, 30, 40, 50}

# pop():随机删除某个数据,并返回这个数据
del_num = s1.pop()
print(del_num)
print(s1)

技术分享图片

2.3 查找数据

  • in:判断数据在集合序列
  • not in: 判断数据不在集合序列
s1 = {10, 20, 30, 40, 50}

# in , not in 判断数据10是否存在
print(10 in s1)		# True
print(10 not in s1)		# False

python集合

原文:https://www.cnblogs.com/qian-yuan/p/14604824.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!