课堂笔记day5

 字典(dict)

1.什么是dict?

    以{}包括起来,中间以逗号隔开.     形式是kay:value的形式

    比如:   dic={123:456,'小鱼儿':'谢霆锋','韦小宝':'山鸡哥,.....}

    这里边的key不可变(可哈希的):有int,sit,tulpe,bool

     value是可以变得(不可哈希的),任何形式的

   dict是不可变的但是子元素是可以变得

2.dict的增删改查

  增:

  dic={123:345,'小鱼儿':'张卫健'}

  dic[123]=789                                        

  dic['花无缺']='谢霆锋'

  如果key存在则修改,如果key不存在,则增加

  删

   ret=dic.pop(key)

  print(ret)                输出value的值

  print(dic)                输出删除后的dict

       del  dic[key]

        print(dic)

        dic.clear()             完全清空

        print(dic)

  修改

  dic={123:456,'小鱼儿':'张卫健'}

  dic1={123:890}

  dic.update(dic1)          把dic1负给dic1

  print(dic)

  查(查询的时候,只能用key来查,不能用value来查)

  print(dic[key])

dict的其他操作

  输出所有的key

  print(dic.keys())

  迭代循环

  for key in dic.keys():

      print(key)

  输出所有的value

  print(dic.values())

  迭代循环:

  for value in dic.values():

      print(value)

  解构:

  a,b=(1,2)

  print(a)

  print(b)

  a.b=[1,2]

  print(a)

  print(b)

dict的嵌套

dic = {
"name":"汪峰",
"age": 58,
"wife":{
"name":"国际章",
"salary": 180000,
"age": 37
},
"children":[
{"name":"老大", "age": 18},
{"name":"老二", "age": 118}
]
print(dict['name'])
print(dict['wife']['name'])
print(dict['children'][0]) 老大

dict的循环
for c in dict:
print(c) 这里的c相当于key
print(dic[a]) 输出的是value的值

  

       

猜你喜欢

转载自www.cnblogs.com/lovezwfjc/p/9277465.html