• python学习day4--python基础--字典


    字典的常用操作:

     1 #字典天然去重,key唯一,如果key相同,只能打印出一个
     2 id_db={
     3     220456789852963741:{
     4         'name':"alex",
     5         'age':34,
     6         'addr':'Dong'
     7     },
     8     220456789852963742:{
     9         'name':"tom",
    10         'age':34,
    11         'addr':'Xi'
    12     },
    13     220456789852963743:{
    14         'name':"mark",
    15         'age':34,
    16         'addr':'Nan'
    17     }
    18 }
    19 print(id_db)
    20 print(id_db[220456789852963741])#查看
    21 id_db[220456789852963741]['name']="alexnew"#修改
    22 print(id_db[220456789852963741])
    23 id_db[220456789852963741]['qq']="658742314"#添加
    24 print(id_db[220456789852963741])
    25 '''
    26 id_db[220456789852963744]={
    27         'name':"mark2",
    28         'age':34,
    29         'addr':'Nanjing'
    30     }                   #添加
    31 print(id_db)
    32 '''
    33 
    34 #删除
    35 del id_db[220456789852963741]['qq']
    36 print(id_db[220456789852963741])
    37 id_db[220456789852963741].pop('addr')
    38 print(id_db[220456789852963741])
    39 v=id_db.get(220456789852963741)
    40 print(v)
    41 dict2={
    42     'name':'dddddddddd',
    43     220456789852963743:{
    44         'name':"mark",
    45         'age':34,
    46         'addr':'NanNing'
    47     }
    48 }
    49 #如有相同id,则替换该id对应的所有值,如id不同,则添加到字典中
    50 id_db.update(dict2)
    51 print(id_db)
    52 print(id_db.items())#将字典转换为列表
    53 print(id_db.values())#打印所有的values
    54 print(id_db.keys())#打印所有的keys
    55 #查询是否含有某个key,id_db.has_key(220456789852963741)#only in 2.X
    56 #in 3.X
    57 print(220456789852963741 in id_db)
    58 print('name' in id_db)
    59 #setdefault,如果存在对应id则取值,不存在则返回null,并创建对应的key:value
    60 print(id_db.setdefault(220456789852963741,{'name':"mark",
    61         'age':34,
    62         'addr':'NanNing'}))
    63 print(id_db.setdefault(220456789852963745,{'name':"mark22",
    64         'age':36,
    65         'addr':'NanNing'}))
    66 print(id_db)
    字典常用操作
    # 循环字典
    for k,v in id_db.items():#效率低,因为要有一个dist to list的转换过程
    print(k,v)
    #用如下方法效率高
    for key in id_db:
    print(key,id_db[key])
  • 相关阅读:
    C# 委托应用总结
    C语言指针总结
    SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
    C#接口
    C# Linq
    C#反射
    重写与重载
    mysql01
    ajax
    bootstrap02导航菜单
  • 原文地址:https://www.cnblogs.com/gpdm/p/5830268.html
Copyright © 2020-2023  润新知