zoukankan      html  css  js  c++  java
  • 数据的基本类型:字典 ( 增;删;改;查;其他操作;嵌套;解构)

    字典:
    1.字典:dict,用{}表示,括号中的每一项用逗号(,),内部元素以key:value(键值对)的形式来保存数据。
      可通过key来查找元素,效率高。key必须是不可变得数据类型(key 可哈希就是不可变得数据类型)

    2. 字典的增删改查:
      增:dic = {}
        dic['1'] = '一'
        dic['2'] = '二'
        print(dic)
        # {'1':'一','2':'二'} # 直接添加

        dic['2'] = '贰'
        print(dic)
        # {'1':'一','2':'贰'} # 如果key:value已存在,value将会被覆盖。

        dic.setdefault(3','三')
        dic.setdefault('3','叁')
        print(dic)
        # {'1':'一','2':'二','3':'三'} # 如果key:value已存在,将不会执行。

      删:dic{'1':'一','2':'二','3':'三'}
        dic.pop('1')
        print (dic)
        # {'2':'二','3':'三'} # 指定 key 删除

        dic.popitem() # 随机删除
        dle dic.['1'] # 指定key删除
        dic.clear() # 清空

      改:dic{'1':'一','2':'二','3':'三'}
        dic.['1'] = '壹'
        print(dic)
        # {'壹':'一','2':'二','3':'三'} # 指定key 更改


        dic{'1':'一','2':'二','3':'三'}
        dic2 = {'1':'一','2':'贰','3':'三','4':'四'}
        dic.update(dic2)
        print(dic)
        # {'1':'一','2':'二','3':'三','4':'四'} # 整体覆盖,已经存在的key不会改变,不存在的会自动添加。

      查:dic{'1':'一','2':'二','3':'三'}
        print(dic['1'])
        # 一 # 可直接通过key拿到value

        print(dic.get('4','不存在')
        # 可直接通过key查找;如果key不存在会返回None;如果给值,会返回所给值。

        value = dic.setdefault('4')
        # 如果所查key不存在,会直接所查key并赋值:None;如果所查键值对不存在会直接添加进dic。

      其他操作:
        dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科比"}
        print(keys())
        # dict_keys(['id', 'name', 'age', 'ok'])

        for key in dic.keys():
        print(key)
        # id
        name
        age
        ok

        print(value())
        # 同上keys效果相同


        print(dic.items())
        # dict_items([('id', 123), ('name', 'sylar'), ('age',18), ('ok', '科⽐')])

        for key, value in dic.items():
        print(k,v)
        # id 123
        name sylar
        age 18
        ok 科比

      解构:
        a, b = 1, 2
        print(a, b)
        (c, d) = 3, 4
        print(c, d)
        e, f = [1, 2, 3] # 解构的时候注意数量必须匹配,如不匹配直接报错。
        print(e, f)

    3.字典的嵌套:
        dic = { 'name':'男一号',
        'age':'26',
        'wife':{
        'name':'母夜叉',
        'age':'56'}
        }

        print(dic.get(wife).get(name)
        # 母夜叉

  • 相关阅读:
    NX二次开发-UFUN指定原点和轴旋转视图UF_VIEW_rotate_view_abs_csys
    NX二次开发-将草图直线约束到基准轴上SketchConstraintBuilder
    NX二次开发-UFUN检验两条直线几何上是否不同UF_CURVE_LINE_ARC__is_line_equal
    C++封装DLL文件并且调用
    NX二次开发-C# NXOPEN方式多选对话框theUI.SelectionManager.SelectTaggedObjects
    NX二次开发-NXOPEN C# Part.GetPreviewImage读取prt文件预览图
    PythonOCC开发-如何搭建开发环境和一个创建圆台例子
    NX二次开发-C# NXOPEN方式单选对话框UI.GetUI().SelectionManager.SelectTaggedObject
    羊城通薅羊毛6折公交算法
    Windows DOS命令微信多开
  • 原文地址:https://www.cnblogs.com/zhao-peng-/p/9607026.html
Copyright © 2011-2022 走看看