字典

作用:存放多个值,key-value存取,取值速度快 

定义:key必须是不可变类型(int float tuple str bool None 一般是采用字符串),value可以是任意类型   key具有唯一性(重复会覆盖旧值),value可以重复

info={'name':'egon','age':18,'sex':'male'}   #本质是info=dict({...})
或者{}.formkeys(('name','age','sex'),None)

dic={'a':10,'b':20,'c':30} #直接for循环(遍历)字典得到的是key
for k in dic:
  print(k,dic[k])

  a 10
  b 20
  c 30一、字典无需存储数据,无索引和切片

增删改查:
dic={}
增:key不存在
dic['name']='Mac'      #{'name':'Mac'}
update({'a':100,'c':300}) #有key更新value,没有新加
setdeful(key,defult) #key存在不操作,不存在设置key=default
改:key一存在 dic['name']='Big Mac' #{'name':'Big Mac'} 查: print(dic['name']) #Big Mac 删: del dic['name'] #{}
pop(key) 根据key删除且返回对应的value
二、get取值 key不存在不会报错 返回None 也可以自己设定key不存在是返回的值 dic={'a':10,'b':20}i res=dic.get('c') # None 拥有默认值,None,可以避免错误 res=dic.get('d','key不存在') # None 可以自定义默认值这里设置的默认值key不存在是返回的不是None 是key不存在

优先掌握的:

  1,.按key取值:可存可取  dic['name']='mac'   # name方式key mac是value

  2.长度len 可以当作是key 也可以当作是value 也可以当作键值对iteam

  3.成员运算in和not in

  4.删除

  5.键keys() 值values()键值对items()

  7.循环

posted @ 2019-03-25 21:30  读自己  阅读(103)  评论(0编辑  收藏  举报