集合----------一丢丢

本文深入探讨了集合数据结构的特点,包括其无序性、元素唯一性及底层哈希表实现原理。介绍了集合的声明方式、支持的操作如添加、删除、拷贝等,以及集合运算如并集、交集、差集的使用方法。此外,还讲解了如何利用集合进行列表快速去重。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-----------------------------------(集合):

[‘hello’,‘good’,‘hello’,‘world’,‘hi’]

(‘hello’,‘good’,‘hello’,‘world’,‘hi’)

1、场景:
无序(存放的顺序与打印的顺是不一样的)
不重复(集合中不允许出现重复元素)

底层原理:哈希表 

哈希表:无序  不重复

总结:可以用于保存一些不重复的元素。

列表快速去重:

	set = set(list) -----> 无序的

2、声明:--------> 空集合的声明 ------> (set = {})----->是一个字典

空集合:
	set = set() ----->声明空集合
	print(type(set))

含有元素的集合:
	set = {'哈喽','啦啦啦'}

3、是否支持下标与切片操作?:

集合不支持下标操作 ---------> 原因:无序的

4、集合中的内置方法:

add():给集合添加元素
clear():删除集合的所有元素
copy():拷贝集合元素
discard():删除集合中指定的元素
pudate():给集合添加元素
pop():随机移除元素
remove():移除指定元素
union():返回两个集合的并集
symmetric_difference():返回两个集合中不重复元素的集合
symmetric_difference_update():
difference():返回多个集合的差集

6、支持的符号操作:

in:成员判断

is:地址判断

&:交集

|:并集

-:差集

7、集合运算:

set_1 $ set_2 :交集

	set_1.intersection(set_2)
	set_1.intersection_update(set_2)

set_1 | set_2 :并集

	set_1.union(set_2)

set_1 - set_2 :差集

	set_1.difference(set_2)

set_1 ^ set_2 :对称差集

	set_1.symmetric_difference(set_2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值