python学习笔记-tip08(dict字典)

dict有点像java中的hashmap

  • 键值对
  • 键唯一
  • 无序

dict使用

一、创建

  d={1:'xiaoming',2:'xiaohong','3':'xiaolan'}

即,用花括号来声明 一对 一对的元素

二、获得

即得到其中的值:通过键获得

* 方法一

d[1]
d[2]
d['3']
但是用这个方法,如果传入的键不存在,那么会报错

* 方法二

d.get(键)

d.get(1)
d.get(2)
d.get('3')
这个方法,如果传入的键不存在,则返回None 即空,但是不会报错

* 方法三

pop方法同样可以获得,但是在获得的同时,也把这个元素移除了
d.pop(键)
当然了这个使用时,如果键不存在,也会报错

三、替换

替换的操作其实是将dict中的某一个键对应的值替换掉,原则是覆盖原则,即替换完之后,值立即发生变化,无论执行几次
用法:
d[1]='hehe'

四、其实dict 字典,它的原理等同于字典,查询效率很高,但是由于存储了键值对,所以比较耗费内存,这点属于原理。
大家会用python写东西后,再去研究,其实这个也是我建议的一个学习方法;
但是如果你是学生,那我的建议就变了:原理和用法一起学。


来一波代码演示吧
code


python学习笔记-tip08(dict字典)_第1张图片
code

result


python学习笔记-tip08(dict字典)_第2张图片
result

你可能感兴趣的:(python学习笔记-tip08(dict字典))