Python核心数据结构之集合(set)

集合定义:

用于存放0个或者多个元素的无序集合

表示方法:

1.{}
2.set()

**注意:**表示空集合的时候不能用第一种,只能用set方法表示

特点:

1.无序
2.不可重复

常见操作:

# 定义一个集合
s=set()

# 向集合中添加元素
# 添加单个元素
# 输出{5}
s.add(5)
print(s)
# 添加多个元素(可以是可迭代对象如列表,元组,字典等),如果添加的元素原来的集合中已经存在则不会重复添加
# 输出{4, 5, 6, 8, 9}
s.update([6,5,4,9,8])
print(s)


# 移除元素
# remove方法只能移除集合中存在的元素
# 输出{4, 6, 8, 9}
s.remove(5)
print(s)
# discard元素可以先判断元素是否存在如果存在,则移除如果不存在也不报错
# 输出{4, 6, 8, 9}
s.discard(10)
print(s)
# pop随机返回一个元素,并进行删除
# 输出1.4
# 输出2.{6, 8, 9}
pop=s.pop()
print(pop)
print(s)

# 清空操作
# 输出set()
s.clear()
print(s)

# 求两个集合的并集
# 输出{1, 2, 3, 4, 5, 6}
t={1,2,3,4}
b={3,4,5,6}
union=t.union(b)
print(union)


# 对字符串的存与取其顺序无序(不一样),由其哈希值决定,每一次运行哈希值都会发生改变
# 第一次输出:{'tyu', 'qas', 'wer'}
# 第二次输出:{'tyu', 'wer', 'qas'}
p={"wer","tyu","qas"}
print(p)
# 对数字的存取有一定的规律,对其讲解如下图所示:
# 输出{8, 1, 7}
o={1,7,8}
print(o)
# 输出{9, 5, 6}
y={6,5,9}
print(y)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值