- #########################################################################
- # dict
- # dict
- # dic = {
- # "k1": 'v1',
- # "k2": 'v2'
- # }
- # 1 根据序列, 创建字典, 并指定统一的值
- # v = dict.fromkeys(["k1",123,"999"],123)
- # print(v)
- # 2 根据 Key 获取值, key 不存在时, 可以指定默认值 (None)
- # v = dic['k11111']
- # print(v)
- # v = dic.get('k1',111111)
- # print(v)
- # 3 删除并获取值
- # dic = {
- # "k1": 'v1',
- # "k2": 'v2'
- # }
- # v = dic.pop('k1',90)
- # print(dic,v)
- # k,v = dic.popitem()
- # print(dic,k,v)
- # 4 设置值,
- # 已存在, 不设置, 获取当前 key 对应的值
- # 不存在, 设置, 获取当前 key 对应的值
- # dic = {
- # "k1": 'v1',
- # "k2": 'v2'
- # }
- # v = dic.setdefault('k1111','123')
- # print(dic,v)
- # 5 更新
- # dic = {
- # "k1": 'v1',
- # "k2": 'v2'
- # }
- # dic.update({'k1': '111111','k3': 123})
- # print(dic)
- # dic.update(k1=123,k3=345,k5="asdf")
- # print(dic)
- # 6 keys()
- 7 values()
- 8 items()
- 9 get
- 10update
- ##########################################################################
- #1, 基本机构
- # 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)
- # 3 布尔值 (1,0), 列表, 字典不能作为字典的 key
- # info ={
- # 1: 'asdf',
- # "k1": 'asdf',
- # True: "123",
- # # [11,22]: 123
- # (11,22): 123,
- # # {'k1':'v1'}: 123
- #
- # }
- # print(info)
- #4 字典无序
- # info = {
- # "k1": 18,
- # "k2": True,
- # "k3": [
- # 11,
- # [],
- # (),
- # 22,
- # 33,
- # {
- # 'kk1': 'vv1',
- # 'kk2': 'vv2',
- # 'kk3': (11,22),
- # }
- # ],
- # "k4": (11,22,33,44)
- # }
- # print(info)
- # 5, 索引方式找到指定元素
- # info = {
- # "k1": 18,
- # 2: True,
- # "k3": [
- # 11,
- # [],
- # (),
- # 22,
- # 33,
- # {
- # 'kk1': 'vv1',
- # 'kk2': 'vv2',
- # 'kk3': (11,22),
- # }
- # ],
- # "k4": (11,22,33,44)
- # }
- # # v = info['k1']
- # # print(v)
- # # v = info[2]
- # # print(v)
- # v = info['k3'][5]['kk3'][0]
- # print(v)
- # 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)
- # 7 for 循环
- # dict
- # 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)
- # True 1 False 0
- # info ={
- # "k1": 'asdf',
- # True: "123",
- # # [11,22]: 123
- # (11,22): 123,
- # # {'k1':'v1'}: 123
- #
- # }
- # print(info)
来源: http://www.bubuko.com/infodetail-2582379.html