zoukankan      html  css  js  c++  java
  • 字典的使用

     1 字典默认是无序的
     2 #name = [1,2,3,4,5,6,7]
     3 id_db = {
     4     142402189705280916: {
     5 
     6         "name": "liangml",
     7         "age": 22,
     8         "addr": "heibei"
     9     },
    10     14241234705280917: {
    11 
    12             "name": "zhangsan",
    13             "age": 23,
    14             "addr": "shandong"
    15     }
    16 }
    17 #print(id_db)
    18 print(id_db[14241234705280917])#查看
    19 id_db[142402189705280916]["name"] = "lisi"#修改
    20 id_db[142402189705280916]["qq_of_wife"] = 1729562020#添加
    21 del id_db[142402189705280916]["addr"]#del删除
    22 id_db[142402189705280916].pop("age")#pop删除
    23 id_db.copy()#copy一份
    24 v = id_db.get(142402189705280916)#获取一个值
    25 print(v)
    26 
    27 #用dic2数据更新id_db字典如果相同直接覆盖
    28 
    29 dic2 = {
    30     123131231231:{
    31     "name":"lisi",
    32     "age":25,
    33     "addr":"hainan"
    34     }
    35 }
    36 id_db.update(dic2)
    37 print(id_db)
    38 print(id_db.items())#当数据量过大时不建议使用
    39 print(id_db.values())#打印字典里所有的内容
    40 print(id_db.keys())#打印字典里面所有的keys
    41 #id_db.has_key(123131231231)#2.x里面这样表示
    42 123131231231 in id_db #3.0
    43 print(id_db)
    44 
    45 #print(id_db.setdefault(14241234705280917))#取一个key如果不存在就添加一个key
    46 #print(id_db.fromkeys([1,2,3,4,5,6],"ddd"))#生成一个新的字典(有坑# )
    47 #print(id_db)
    48 #print(id_db.popitem())#随机删除(不建议使用)
    49 for k,v in id_db.items():#效率低,因为要有一个dict to list的转换过程
    50    print(k,v)
    51 
    52 for key in id_db:
    53     print(key,id_db[key])
  • 相关阅读:
    什么是代理
    简易的屏幕适配
    SourceTree 操作简介
    project/target/product的简易区别
    iOS申请真机调试证书-图文详解
    关于UINavigationController的backBarButtonItem定制问题
    pat1008
    pat1005
    pat1019-简单模拟题
    ie6-ie8中不支持opacity透明度的解决方法
  • 原文地址:https://www.cnblogs.com/liangml/p/5953741.html
Copyright © 2011-2022 走看看