day 集合

列表使用:[ ]

元组使用:( )

字符串使用:" "

集合使用:{ }

集合:内容不能重复,内容无序(不支持下标索引访问),允许修改。

# 定义集合
my_set = {"传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima"}
my_set_empty = set()  # 定义空集合
print(f"my_set的集合内容是{my_set}")
print(f"my_set_empty的集合内容是{my_set_empty},集合类型是{type(my_set_empty)}")
# 结果
# my_set的集合内容是{'itheima', '传智教育', '黑马程序员'}
# my_set_empty的集合内容是set(),集合类型是<class 'set'>


# 添加新元素
my_set.add("Python")
my_set.add("传智教育")
print(my_set)
# 结果
# {'Python', '传智教育', '黑马程序员', 'itheima'}


# 移除元素
my_set.remove("黑马程序员")
print(my_set)
# 结果
# {'itheima', '传智教育', 'Python'}


# 随机取一个元素
element = my_set.pop()
print(f"取出的元素是{element},取出之后的集合是{my_set}")
# 结果
# 取出的元素是itheima,取出之后的集合是{'Python', '传智教育'}


# 清空集合
my_set.clear()
print(f"清空的集合{my_set}")
# 结果
# 清空的集合set()


# 取俩个集合的差集,得到一个新集合,集合1和集合2不变,集合1.difference(集合2)
# 集合1有的而集合2没有的(相当返回1相比于2没有的数据)
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.difference(set2)
print(f"新集合是{set3}")
# 结果
# 新集合是{2, 3}


# 消除2个集合的差集,集合1.defference_update(集合2),
# 对比集合1和集合2,在集合1内,删除和2相同的元素。
# 集合1被修改,集合2不变
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set1.difference_update(set2)
print(f"消除差集之后集合1是{set1}")
print(f"消除差集之后集合2是{set2}")
# 结果
# 消除差集之后集合1是{2, 3}
# 消除差集之后集合2是{1, 5, 6}


# 2个集合合并 集合1.union(集合2),得到新集合,集合1和2不变
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.union(set2)
print(f"新集合是{set3}")
# 结果
# 新集合是{1, 2, 3, 5, 6}


# 统计集合的元素数量
set1 = {1, 2, 3, 1, 2, 3, 1, 2, 3}
num = len(set1)
print(num)
# 结果 3 不会算重复的


# 集合的遍历,集合没有下标不支持while,可以使用for
set1 = (1, 2, 3, 4, 5, 6)
for x in set1:
    print(x)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值