Python自学记录——使用dict和set

一.目录
1.dict
2.set
3.总结
二.
A. dict语句

dict类似于指针一样的东西吧,不知道准不准确。
对应的名字对应相应的成绩。
用list也能实现,但随着数量的增多会变慢。
而dict就是Key_Value的关系,一个key对应一个值,这个值唯一。

在这里插入图片描述
可以除了初始化的方式,还可以像下面这样直接放入。在这里插入图片描述

如果key不存在,就会报错。

检验存不存在的方法,有两种。

1.通过 in 的方式

不存在会出现 faulse在这里插入图片描述

2.get()的方法

如果不存在,不返回值,或者返回自己指定的值。

在这里插入图片描述

3.删除 key的方式通过 pop()

在这里插入图片描述

dict的特点

a.查找和插入速度极快,不会随着key的增多二变慢
b.需要占用大量的内存,浪费内存

list则相反。

注意:dict的key不可变对象,因为dict是通过key来找value,如果key出问题,dict内部全乱了。这种算法是哈希算法。

字符串、整数都为不可变可以用。list不能。

B. set语句

set和dict类似,但是set不存储value值。同样,set中的key不可重复。

创建一个set,需要提供一个list作为输入集合。

在这里插入图片描述
可以用add()添加元素
可重复添加,但是不会有效果。
就是说集合里的元素全是独一无二的。

在这里插入图片描述

用remove()来删除元素

在这里插入图片描述
可以两个set间作交集并集处理。

在这里插入图片描述
和dict一样,色图,不能将list作为key,key必须为不可变对象。

不可变对象说明

这里说list为可变对象

在这里插入图片描述
可以看到,list中会通过sort()来排序改变顺序,是可变的。而变量a通过replace()后(实际上是对不变量的改变)输出变量改变,但本身任然没变,不变量不可变。
这里有点绕,理解变量不变量,就够了。

C: 总结:

1.dict 为key_value。
2.set 为key。
3.元素均为不可变的。

2020.4.7

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值