day5

dict:python中唯一映射类型,能储存大量关系型数据,查询速度非常快

  数据类型分类:

    可变(不可哈希):list  dict  set

    不可变(可哈希):int bool  str  tuple  (形成一个新的或不能变的量)

      字典的键:不可变数据类型

      字典的值:任意

  字典的键是唯一的,在3.6以前字典是无序的,3.6开始字典创建的时候按照一定的顺序插入的数值,看起来是有序的

增:dic['abc'] = '123'    有则覆盖,无则添加

  dic.setdefault('abc','123') 无则添加,有则不变  

删:dic.pop('abc')    删除键值对,有返回值,返回123

  dic.clear()  清空字典

  del dic  del dic['name']

改:dic['abc'] = '456'  和增第一种方法一样

  dic2.update(dic)  将dic键值对覆盖并添加到dic2

查:dic['name']  只能通过键值查,没有就会报错

  dic.get('name','没有这个键')  没有的话默认返回None,此处返回“没有此键”

其他方法:

  dic.key()  为dict-keys类型,类似于列表,不能循环

  for i in dic.keys()   print(i) 循环打印键

  for i in dic.values() print(i) 循环打印值

  print(dic.items())  循环打印键值对,一对组成一个元祖

  print(list(dic.keys()))  dict转换成list

概念:分别赋值,必须一一对应

  a,b = 2,3

  a,b = b,a

  a = 3 , b = 2

for i in dic.items():

for i in dic:  打印出来所有的键

dic.popitem()  随即删除,有返回值

字典的嵌套

 

posted on 2018-03-22 16:08  nicess  阅读(72)  评论(0编辑  收藏  举报

导航