数据结构-集合(set)和字典(dict)

本文介绍了Python中的两种重要数据结构——集合(set)和字典(dict)。集合是一个无序不重复元素的集,支持多种数学运算如并、交、差和对称差集。字典则是以键值对形式存储数据,键必须是不可变类型。文中通过实例详细讲解了集合的创建、去重、判断元素存在、数学运算以及字典的创建、添加、删除键值对、查询、排序和遍历等操作。
摘要由CSDN通过智能技术生成

前序:
set()表示集合,是一个无序不重复元素的集,特点是消除重复元素,集合对象支持union(联合),intersection(交),difference(差)和sysmmetric dirrerence(对称差集)等数学运算。
dict()表示字典,是以(kek,value)这样的键值对来保存的。

set(集合)

下面就以具体的实例来学习set相关的操作。
set的结构为{'c','c++','python'},是以{ }来包含其中的元素,并且具有去重的功能。

>>>s = {
   'apple','orange','apple','pear','banana','orange'}
>>>print(s)
>>>{
   'apple','orange','banana','pear'}

这里看到打印的结果是直接去重之后的,但是细心的话应该已经发现,集合中的元素顺序并不是按照创建时的顺序打印,可见set是无序的。

创建一个集合

可以直接调用set的构造函数来创建一个空的集合

>>>s = set()

是不是在想可不可以这样创建一个空的集合?

>>>s = {}
#这样是不行的,因为dict(字典)也是通过{}来包含子元素的,所以系统默认这样创建出的是一个空的字典
#但是如果是这样,就是创建了含有一个元素的集合
>>>s = {
  'apple'}
#因为如果是字典,它的单个元素格式为
>>>s = {
  '苹果':'apple'}

判断是否存在
可以采用in关键字来判断一个元素是否在一个集合里,返回值是一个bool值

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值