python学习笔记之字典,集合

本文介绍了Python中的字典和集合。字典是无序的映射类型,使用大括号{}表示,键必须是可哈希对象。集合是元素唯一的,可用于数据去重复。字典的访问和插入速度快,但占用更多内存。集合可使用add()增加元素,remove()删除元素。还探讨了字典的get()、update()等方法以及集合的交集、并集运算。
摘要由CSDN通过智能技术生成

目录

 

字典:又叫哈希,散列

集合:元素唯一性,可用于数据去重复


字典:又叫哈希,散列

  • 字典是映射类型,无序的,字典中的顺序无关紧要。而列表,元组,字符串是序列类型。
  • 标志符号:大括号{}
  • 字典由多个键和对应值组成,键是唯一的,而值可以不唯一,每个键值组合称为项
  • 字典的键必须是可哈希对象,即不可变对象(字符串,整数,不包含可变对象的元组,不可变集合),不能是可变对象(变量,列表,字典本身)。因为字典根据键,通过散列函数来计算值的存储位置,如果键可变,则每次根据同一个key计算出的地址不同,字典内部就会混乱。这又叫哈希算法。散列表时间复杂度为O(1)
  • 在字典中,对不存在的key访问赋值会自动创建对应的key并添加相应的值value进去。而在序列中,为不存在的位置进行赋值会报错。
  • 字典用空间换时间,查找和插入速度快,不会随着key增加而变慢,但需要占用大量内存。列表占用内存少,查找和插入的时间随着元素的增加而增加。
  • 访问字典只要知道键名,不需要知道位置

创建字典:

1.创建空字典:

2.键值通过冒号组合,{键:值},‘小古’,‘大黄’,1为键(key),后面的为值(value)

3.dict()以元组的形式创建字典时,它里面只有一个变量 dict(mapping),所以我们将各个元组以一个括号括起来作为一个变量

4.dict()以关键字参数创

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值