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()

"""
###############重点##############

 

posted on 2018-11-08 13:36  NewMet  阅读(129)  评论(0编辑  收藏  举报

导航