0
点赞
收藏
分享

微信扫一扫

python进阶-----第九课 --集合

python进阶,在第一期的基础上做了极大的优化,整体更加美观易懂

九、集合

9.1、集合的创建

s1 = {}
print(type(s1))
# 结果:
>>> <class 'dict'>  # 字典
s2 = set()
print(type(s2))
# 结果:
>>> <class 'set'>
s2 = set("hufs")  #
print(s2)
# 结果:
>>> {'f', 'u', 's', 'h'}
s3 = {10, 20, 30}
print(s3)
s4 = {12, 34, 56, 12}
print(s4)
# 结果 :
>>> {10, 20, 30}
>>> {56, 34, 12}

9.2、增加

y1 = {9, 99, 999, 9}  # 集合自动去重复
y1.add(100)
print(y1)
# 结果:
>>> {9, 99, 100, 999}
y1 = {9, 99, 999, 9}
y1.add([10, 20])  # 结果报错
print(y1)
# 结果:
>>> Traceback (most recent call last):
>>>
y1 = {9, 99, 999, 9}
y1.update([120, 20, "65"])
print(y1)
# 结果
>>> {99, 999, '65', 9, 20, 120}
y1 = {9, 99, 999, 9}
y1.update(12)  # .update用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。
print(y1)
# 结果:
>>> Traceback (most recent call last):
>>> ...

9.3、删除

y2 = {1, 2, 3, 6, 9}
y2.remove(2)
print(y2)
# 结果:
>>> {1, 3, 6, 9}
y2 = {1, 2, 3, 6, 9}
y2.remove(8)
print(y2)
# 报错:
>>> Traceback (most recent call last):
>>> ...
y2 = {1, 2, 3, 6, 9}
y2.discard(5)
print(y2)
# 结果:
>>> {1, 2, 3, 6, 9}
y2 = {1, 2, 3, 6, 9}
print(y2)
y3 = y2.pop()
print(y3)
print(y2)
# 结果:
>>> {1, 2, 3, 6, 9}
>>> 1
>>> {2, 3, 6, 9}
y4 = {7, 3, 89, 9, 3, 0}
print(y4)
print(y4.pop())
print(y4)
# 结果:
>>> {0, 3, 7, 9, 89}
>>> 0
>>> {3, 7, 9, 89}

9.4、常用查找操作->查找判断

y5 = {89, 67, 35, 0}
print(35 in y5)
print(78 not in y5)
# 结果:
>>> True
>>> True
举报

相关推荐

0 条评论