# 访问数据
d ={"one":1,"two":2,"three":3}# 注意访问格式# 中括号内是 key,返回的是 valuesprint(d["one"],"\n")# 修改指定 key 的 values
d["one"]="10000"print(d,"\n")# del 删除一组键值对del d["one"]print(d,"\n")# 成员检测, in,not in
d ={"one":1,"two":2,"three":3}# 通过以下代码执行结果判定成员检测依据 keyif2in d:print("value")if"two"in d:print("key")if("two",2)in d:print("key-value")print("\n")# 遍历在 python2 和 python3 中区别较大,代码不通用
d ={"one":1,"two":2,"three":3}# 按 key 来使用 for 循环:for k in d:print(k)print("\n")# 上述代码可改写为:for k in d.keys():print(k)print("\n")# 值访问字典的值for v in d.values():print(v)print("\n")# 注意以下特殊用法for k,v in d.items():print(k,"--",v)
1
{'one': '10000', 'two': 2, 'three': 3}
{'two': 2, 'three': 3}
key
one
two
three
one
two
three
1
2
3
one -- 1
two -- 2
three -- 3
字典生成式
d ={"one":1,"two":2,"three":3}# 常规字典生成式
dd ={k:v for k,v in d.items()}print(dd)# 加限制条件的字典生成式
ddd ={k:v for k,v in d.items()if v %2==0}print(ddd)
{'one': 1, 'two': 2, 'three': 3}
{'two': 2}
字典相关函数
# 通用函数:len,max,min,dict# str(字典):返回字典的字符串格式
d ={"one":1,"two":2,"three":3}print(str(d),"\n")# items:返回字典的键值对组成的元组格式,可迭代结构
i = d.items()print(type(i))print(i,"\n")# keys:返回字典的键组成的一个可迭代结构
k = d.keys()print(type(k))print(k,"\n")# values:返回字典的值组成的一个可迭代结构
v = d.values()print(type(v))print(v,"\n")# get:根据指定键返回对应的值,可设置默认值print(d.get("one"))# 找到指定键,则返回对应值print(d.get("two2",666))# 找不到指定键,则返回默认值print(d["one"],"\n")# 指定键在字典内,返回对应值,指定键不在字典内,则报错# fromkeys:使用指定的序列作为键,使用一个值作为字典的所有的键的值
l =["eins","zwei","drei"]# 注意 fromkeys 两个参数的类型
d =dict.fromkeys(l,"hahahahaha")print(d,"\n")# clear:清空字典
d.clear()print(d,"\n")