zoukankan      html  css  js  c++  java
  • dict 字典的常用操作

      1 #dict 字典的常用操作:
      2 
      3 id_db.get() #获取
      4 id_db.update() #更新(覆盖)字典
      5 id_db.values() #打印字典里所有的values
      6 id_db.keys()  #打印字典里所有的keys
      7 (130627199708050613 in id_db) #判断在这个字典里是否包含一个keys
      8 setdefault() #取一个key,如果不存在,就设置(添加)一个值
      9 fromkeys() #把列表每个元素取出来,把它当做一个key存到字典里,并且对应的values是后边的hahahah。
     10 str() #函数将值转化为适于人阅读的形式,以可打印的字符串表示 ;将一个数字转成字符串
      
    11 id_db = { 12 130627199708050613:{ #:前边的值叫key,后边的值叫value , 字典是key-value结构,key必须是唯一的,所以字典具备自动去重的功能, 13 "addr":"河北保定", #字典内可以嵌套字典 addr是key,后边的河北保定就是value;可以写很多个元素,每个元素之间用逗号区分 14 "name":"张江华", 15 "age":21 16 }, 17 18 131627199708050613:{ 19 "addr":"河北保定唐县", 20 "name":"张亮", 21 "age":22 22 }, 23 24 132627199708050613:{ 25 "addr":"河北承德", 26 "name":"XXX", 27 "age":23 28 }, 29 30 } 31 print (id_db) 32 print (id_db[130627199708050613]) 33 id_db[130627199708050613]['addr'] = '河北保定唐县' #修改字典内的某个元素 34 id_db[130627199708050613]['sex'] = '' #字典内添加一个元素 35 print (id_db[130627199708050613]) 36 del id_db[130627199708050613]['name'] #删除字典内的某个元素 或者用id_db[130627199708050613].pop('name') 也可以删除 37 print (id_db[130627199708050613]) 38 39 #执行结果: 40 {130627199708050613: {'addr': '河北保定', 'name': '张江华', 'age': 21}, 131627199708050613: {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, 132627199708050613: {'addr': '河北承德', 'name': 'XXX', 'age': 23}} 41 {'addr': '河北保定', 'name': '张江华', 'age': 21} 42 {'addr': '河北保定唐县', 'name': '张江华', 'age': 21, 'sex': ''} 43 {'addr': '河北保定唐县', 'age': 21, 'sex': ''} 44 45 46 ######################----------------------############################# #id_db.get() 获取 47 x = id_db.get(130627199708050613) 48 print (x) 49 x = id_db.get(230627199708050613) # id_db.get()这种方式如果list里的key不存在,会返回None,程序不会中断 50 print (x) 51 x = id_db[130627199708050613] #这种方式如果list里的key不存在,就会报错,导致程序中断 52 print (x) 53 54 {'addr': '河北保定', 'name': '张江华', 'age': 21} 55 None 56 {'addr': '河北保定', 'name': '张江华', 'age': 21} 57 58 ######################----------------------############################# #id_db.update() 更新(覆盖)字典 59 dict2 = { 60 'name': 'cccccc', #id_db.update 更新字典,添加一个元素 61 130627199708050613:{ 62 "name":'JIANGHUA', #如果添加的元素中key是重复的,那么他会完全覆盖之前的元素 63 }, 64 65 } 66 id_db.update(dict2) 67 print (id_db) 68 #执行结果: 69 {130627199708050613: {'name': 'JIANGHUA'}, 131627199708050613: {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, 132627199708050613: {'addr': '河北承德', 'name': 'XXX', 'age': 23}, 'name': 'cccccc'} 70 71 ######################----------------------############################# #id_db.values() 打印字典里所有的values 72 print(id_db.values()) 73 #执行结果: 74 dict_values([{'addr': '河北保定', 'name': '张江华', 'age': 21}, {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, {'addr': '河北承德', 'name': 'XXX', 'age': 23}]) 75 76 77 ######################----------------------############################# #id_db.keys() 打印字典里所有的keys 78 print(id_db.keys()) 79 #执行结果: 80 dict_keys([130627199708050613, 131627199708050613, 132627199708050613]) 81 82 83 ######################----------------------############################# #判断在这个字典里是否包含一个keys 84 print (130627199708050613 in id_db) 85 #执行结果: 86 True 87 88 89 ######################----------------------############################# #取一个key,如果不存在,就设置(添加)一个值 90 print (id_db.setdefault(130627199708050613)) #id_db.setdefault() 如果这个值存在就下载这个值 91 #执行结果: 92 {'addr': '河北保定', 'name': '张江华', 'age': 21} 93 94 print (id_db.setdefault(111130627199708050613,'kkk')) #如果不存在,就生成一个新的值,默认它的值对应的是None,可以手动指定。(最多可以指定两个参数) 95 print (id_db) 96 #执行结果: 97 kkk 98 {130627199708050613: {'addr': '河北保定', 'name': '张江华', 'age': 21}, 131627199708050613: {'addr': '河北保定唐县', 'name': '张亮', 'age': 22}, 132627199708050613: {'addr': '河北承德', 'name': 'XXX', 'age': 23}, 111130627199708050613: 'kkk'} 99 100 101 102 ######################----------------------############################# #id_db.fromkeys() 把列表每个元素取出来,把它当做一个key存到字典里,并且对应的values是后边的hahahah。 103 print (id_db.fromkeys([1,2,3,4,5,],'hahahah')) 104 #执行结果: 105 {1: 'hahahah', 2: 'hahahah', 3: 'hahahah', 4: 'hahahah', 5: 'hahahah'} 106 107 108 109 110 111 112 113 114 115 116 id_db.get() 获取 117 id_db.update() 更新(覆盖)字典 118 id_db.values() 打印字典里所有的values 119 id_db.keys() 打印字典里所有的keys 120 (130627199708050613 in id_db) 判断在这个字典里是否包含一个keys 121 setdefault() 取一个key,如果不存在,就设置(添加)一个值 122 fromkeys() 把列表每个元素取出来,把它当做一个key存到字典里,并且对应的values是后边的hahahah。
  • 相关阅读:
    201521123111《Java程序设计》第8周学习总结
    201521123111《Java程序设计》第7周学习总结
    201521123111《Java程序设计》第6周学习总结
    201521123111《Java程序设计》第5周学习总结
    201521123111《Java程序设计》第4周学习总结
    201521123111《Java程序设计》第3周学习总结
    201521123110《Java程序设计》第11周学习总结
    201521123110《Java程序设计》第10周学习总结
    201521123110 《Java程序设计》第9周学习总结
    201521123110《java程序设计》第八周学习总结
  • 原文地址:https://www.cnblogs.com/zhangjianghua/p/8215448.html
Copyright © 2011-2022 走看看