数据类型「字典和集合的原理和应用」

本文详细介绍了Python中的集合和字典,包括它们的无序性、内存存储方式、可变与不可变元素的区别以及性能分析。集合提供自动去重功能,而字典使用键值对存储数据。两者都是通过哈希运算实现内部存储,3.7版后字典保持插入顺序。文中还探讨了散列冲突及其解决方案,并强调集合在查找速度上的优势。
摘要由CSDN通过智能技术生成

目录

一、集合
1.定义个有元素的集合
2.自动去重
3.集合常用的五个方法
二、集合和字典都是无序的
三 、字典和集合都是无序的,在内存中是怎么存储?
1.为什么说字典和集合是无序的?
2.字典查找值的过程
3.Python 里基础数据类型分为三大类
4.为什么会出现散列冲突?
四、可变和不可变元素:可哈希和不可哈希
1.可变类型的数据不可进行哈希运算,不可变的数据类型可进行哈希运算
2.集合为什么无序?
3.散列类型为什么是无序的?
五、性能分析
本篇文章:重点掌握集合的用法即可。

字典,大家都用得特别多,花括号包起来的,一个键一个值构成一个元素。集合和字典的表达形式是一样的。

字典和集合在 Python 中都是使用花括号进行表示的。

一、集合

1.定义个有元素的集合
set1 = {1,2,3}

集合和字典相比,集合里面只有值,没有键。

2.自动去重
集合有个比较强大的功能:自动去重。 里面不会存在重复的元素,集合最常见的应用就是对列表去重。

2.1 把字典转换成集合,再转换回字典,它会真去重

set1 = {1,2,3,3,3,4,4,4,4,4}
print(set1)

在这里插入图片描述
打印出来是集合,重复的元素自动过滤掉了。定义的时候,不管定义多少个重复元素,都自动过滤掉了。

2.2 用集合对列表去重

li = [1,1,1,2,2,2,3,3,3] # 利用集合对列表去重
li2 = list(set(li))
print(li2)

首先把列表转换成一个集合,自动把里面的重复元素给去除掉了,再转换回列表。
在这里插入图片描述
集合在 Python 中是用得比较少的数据类型。

3.集合常用的五个方法
在这里插入图片描述
集合,它里面的元素是无序的。可以修改,集合是可变类型的数据。

3.1 空集合中怎么添加元素?
add()方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值