zoukankan      html  css  js  c++  java
  • day5-字典专区

    # 字典
    # dict
    1.fromkeys()根据序列,创建字典,并指定统一的值
    v = dict.fromkeys(["k1",123,"999"],123)
    print(v)
    {'k1': 123, 123: 123, '999': 123}
    2.get()根据Key获取值,key不存在时,可以指定默认值(None)
    v = dic['k11111']
    print(v)
    NameError: name 'dic' is not defined  
    # key值不存在时会报错
    
    dic = {'f':'df'}
    v = dic.get('k1',111111)
    print(v)
    111111
    # 根据Key获取值,key不存在时,可以指定默认值(None)
    3.pop()删除并获取值
    dic = {
        "k1": 'v1',
        "k2": 'v2'
    }
    v = dic.pop('k1',90)
    print(dic,v)
    k,v = dic.popitem()
    print(dic,k,v)
    
    {'k2': 'v2'} v1
    {} k2 v2
     4.setdefault()设置值
    # 若值已存在,不设置,获取当前key对应的值
    # 不存在,设置,获取当前key对应的值
    dic = {
        "k1": 'v1',
        "k2": 'v2'
    }
    v = dic.setdefault('k1111','123')
    print(dic,v)
    {'k1': 'v1', 'k2': 'v2', 'k1111': '123'} 123
    5.update()更新
    dic = {
        "k1": 'v1',
        "k2": 'v2'
    }
    dic.update({'k1': '111111','k3': 123})
    print(dic)
    dic.update(k1=123,k3=345,k5="asdf")
    print(dic)
    {'k1': '111111', 'k2': 'v2', 'k3': 123}
    {'k1': 123, 'k2': 'v2', 'k3': 345, 'k5': 'asdf'}
    6 keys()获取键
    7 values()获取值
    8 items()获取键和值
    *get update
    #################################
    1、基本机构
    info = {
    "k1": "v1", # 键值对
    "k2": "v2"
    }
    2 字典的value可以是任何值
    # info = {
    #     "k1": "v1", # 键值对
    #     "k2": "v2"
    # }
    #### 2 字典的value可以是任何值
    info = {
        "k1": 18,
        "k2": True,
        "k3": [
            11,
            [],
            (),
            22,
            33,
            {
                'kk1': 'vv1',
                'kk2': 'vv2',
                'kk3': (11,22),
            }
        ],
        "k4": (11,22,33,44)
    }
    print(info)
    {'k1': 18, 'k2': True, 'k3': [11, [], (), 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}
    3 布尔值(1,0)、列表、字典不能作为字典的key
    4 字典无序:每次输出结果位置不同
    5、索引方式找到指定元素
    6 字典支持 del 删除
    info = {
        "k1": 18,
        2: True,
        "k3": [
            11,
            [],
            (),
            22,
            33,
            {
                'kk1': 'vv1',
                'kk2': 'vv2',
                'kk3': (11,22),
            }
        ],
        "k4": (11,22,33,44)
    }
    del info['k1']
    
    del info['k3'][5]['kk1']
    print(info)
    {2: True, 'k3': [11, [], (), 22, 33, {'kk2': 'vv2', 'kk3': (11, 22)}], 'k4': (11, 22, 33, 44)}
    7 for循环
    info = {
        "k1": 18,
        2: True,
        "k3": [
            11,
            [],
            (),
            22,
            33,
            {
                'kk1': 'vv1',
                'kk2': 'vv2',
                'kk3': (11,22),
            }
        ],
        "k4": (11,22,33,44)
    }
    for item in info:
        print(item)
    
    for item in info.keys():
        print(item)
    
    for item in info.values():
        print(item)
    
    for item in info.keys():
        print(item,info[item])
    
    for k,v in info.items():
        print(k,v)
    k1
    2
    k3
    k4
    k1
    2
    k3
    k4
    18
    True
    [11, [], (), 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}]
    (11, 22, 33, 44)
    k1 18
    2 True
    k3 [11, [], (), 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}]
    k4 (11, 22, 33, 44)
    k1 18
    2 True
    k3 [11, [], (), 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}]
    k4 (11, 22, 33, 44)
    
    
    
    
    
    


     
  • 相关阅读:
    资源 | TensorFlow推出新工具Seedbank:即刻使用的预训练模型库【转】
    Vim 基本設置 – 使用Vim-plug管理插件 (3)【转】
    Linux kernel 编译问题记录【转】
    深度学习(四)卷积神经网络入门学习(1)【转】
    深度学习:Keras入门(二)之卷积神经网络(CNN)【转】
    深度学习:Keras入门(一)之基础篇【转】
    CNN笔记:通俗理解卷积神经网络【转】
    [Deep Learning] 神经网络基础【转】
    一文弄懂神经网络中的反向传播法——BackPropagation【转】
    Testin
  • 原文地址:https://www.cnblogs.com/mada1027/p/11664318.html
Copyright © 2011-2022 走看看