dict 是python内置的字典函数


他使用键-值(key-value)这种方式存储



用法



字典名={'键名': '键值','键名': '键值','键名': '键值'}      



整型键值无需加引号



需要注意的是:后面有一个空格



具体用法




Python中键值对对应 python 键值_键值



Python中键值对对应 python 键值_整型_02



字典键名是允许重复的,但是键值会取最后赋值的哪个键值


例:


Python中键值对对应 python 键值_键值_03



Python中键值对对应 python 键值_整型_04




python提供了两种方法来判断,字典内是否存在键名 X


'键名' in 字典名


Python中键值对对应 python 键值_Python dict和set_05



Python中键值对对应 python 键值_键值_06



该函数返回的是一个布尔值



第二中是通过get方式   具体用法如下:


字典名.get['键名',如果不存在该键名返回的值(自定)]


例子:


Python中键值对对应 python 键值_键值_07



Python中键值对对应 python 键值_键值_08



Python中键值对对应 python 键值_键值_09



Python中键值对对应 python 键值_整型_10



可以看出当字典内存在该键名时,函数返回该键名对应的键值


如果不存在,则反悔5(这个5是我自己定义的,你写成什么用都行)



和list比较,dict有以下几个特点:


  1. 查找和插入的速度极快,不会随着key的增加而变慢;
  2. 需要占用大量的内存,内存浪费多。

而list相反:


  1. 查找和插入的时间随着元素的增加而增加;
  2. 占用空间小,浪费内存很少。


set


set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key


Python中键值对对应 python 键值_不可变对象_11



Python中键值对对应 python 键值_Python中键值对对应_12




可以使用add(key)的方法,添加元素到set中


例:


Python中键值对对应 python 键值_键值_13



Python中键值对对应 python 键值_键值_14




remove()也可以通过该函数删除集合内的元素


Python中键值对对应 python 键值_Python中键值对对应_15




Python中键值对对应 python 键值_Python dict和set_16




关于可变对象和不可变对象


可变对象列举:


由用户自定义的或者系统提供给用户使用的变量



不可变对象的讲解:


不可变对象有 字符串 整数  浮点数 元组 等


我们先拿整数举例


当我们定义变量的时候用到   n=33


这个过程是这样完成的:


1.系统先在创建一个整型数字   33


2.然后在创建一个变量n


3.接着利用类似键值对的方法 让  变量n的值指向 数字33   即:  n->33



当我们更改变量的值的时候  例 n=50


实际上是,系统在创建一个整型数字50,然后让n指向变量50


而整型数字33并没有被改变


这个过程改变的是n的指向(类似C语言内的指针)