zoukankan      html  css  js  c++  java
  • Python-06-字典_dict

    基本数据类型-dict_字典

     1 # dict
     2 # 字典
     3 """
     4 info = {
     5         "k1":"v1",          # 键值对
     6         "k2":"v2"           # 键值对
     7 }
     8 
     9 """
    10 ######其中:v1、v2 (统称value)value可以是任何值!!!!!!
    11 ######其中:k1、k2 (统称key)  列表、字典 !!不能作为字典的key!!( 布尔值:True == 1、False == 0 可以作为字典key)
    12 # 字典是无序的!!每次运行、每个键值对所在的索引位置会变化。
    13 # 支持 del 删除
    14 
    15 info = {1:"v1",
    16         "k1":[1,2,3,{"k2":"v2","k3":(1,88,)}],
    17         "k4":"v4",
    18         (11,22,):"v5"
    19 }
    20 
    21 # v = info["k4"]
    22 # print(v)                # 结果:v4
    23 # v = info[1]
    24 # print(v)                # 结果:v1
    25 
    26 # v = info["k1"][3]["k3"][1]
    27 # print(v)                 # 结果:88
    28 
    29 for循环字典时,默认循环其key
    30 下面两种方式,1、2结果是一样的!!    4、5结果一样!!
    31 1、输出key
    32 for item in info:
    33     print(item)
    34 2、输出key
    35 for item in info.keys():
    36     print(item)
    37 
    38 3、输出value
    39 for item in info.values():
    40     print(item)
    41 4、同时输出:key、value
    42 for item in info.keys():
    43     print(item,info[item])
    44 5、同时输出:key、value
    45 for k,v in info.items():
    46     print(k,v)

    两个字典相加:

    dict1={"a":1,"b":2}

    dict2={"c":3,"d":4}

    dict3={**dict1,**dict2}  # **将当前字典拆散,再组合
    print(dict3)  # {"a":1,"b":2,"c":3,"d":4}

    class dict(object):
    中文注释(方法)

    info = {1:"v1",
            "k1":[1,2,3,{"k2":"v2","k3":(1,88,)}],
            "k4":"v4",
            (11,22,):"v5"
            }
    # 1、clear
    # 2、copy
    
    # 3、根据序列,创建字典,并指定统一的值 - fromkeys
    # v = dict.fromkeys(["k1","k2","k3"],66)          # 结果:{'k1': 66, 'k2': 66, 'k3': 66}
    # print(v)
    
    # 4、根据Key获取值,Key不存在时,可以指定默认值(None)get
    # v = info["k1111"]
    # print(v)
    # v = info.get("k1111",99999)             #此时、默认值(None)==99999,不写99999,默认输出None
    # print(v)
    
    # 5、items
    # 6、keys
    
    # 7、移除字典(info)中的key值,可以返回移除的值给v - pop
    # v = info.pop("k1111",12)                #如果需要移除的key不存在,返回 v = 12
    # print(info,v)
    
    # 8、随机删除字典(info)中的键值对,不知道删除哪个 - popitem
    # v = info.popitem()
    # print(v)
    # k,v = info.popitem()            # 将随机删除的键值对,key返回给k、value返回给v
    # print(info,k,v)
    
    # 9、设置值,如果已经存在,不设置,获取当前key对应得value值;
    #    如果不存在,设置值,并获取当前设置的value值(222) - setdefault
    # v = info.setdefault("k111",'222')
    # print(info,v)
    
    # 10、已经存在的更新,不存在的加入进去 - update
    # info.update({"k1":333,"k6":111})
    # print(info)
                                            # 这两种方式结果是一样的
    info.update(k1=333,k6=111)
    print(info)
    
    # 11、values
    
    ###############重点##############
    """
    keys()
    values()
    items()
    get()
    update()
    
    """
    ###############重点##############
  • 相关阅读:
    测试
    扫描法作业
    线索二叉树【C语言】
    【数据结构】循环列表的基本操作
    【数据结构】C语言栈的基本操作
    [数据结构】【c语言】链表的创建和遍历
    PXC(Percona XtraDB Cluster)集群的安装与配置
    mysql数据库主从及主主复制配置演示
    基于keepalived双主模型的高可用LVS
    keepalived高可用反向代理的nginx
  • 原文地址:https://www.cnblogs.com/newmet/p/9928545.html
Copyright © 2011-2022 走看看