[重点] 字典处理(工具)

Posted lzh0769

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[重点] 字典处理(工具)相关的知识,希望对你有一定的参考价值。

字典处理方法

dic = {"k1" : "aaa", "k2" : "bbb", "k3" : 111, "k4" : 222}

 

dict.fromkeys(*args, **kwargs) (根据序列创建一个字典,并赋予统一的值,如不传入值默认赋予None)

dic = dict.fromkeys([a, b, c],love)
print(dic)
输出:{a: love, b: love, c: love}

.setdefault(key, d) (如果key存在,返回key的value值,如果不存在,添加key和d)

v = dic.setdefault(k5, 333)
print(dic)
print(v)
输出:{"k1" : "aaa", "k2" : "bbb", "k3" : 111, "k4" : 222, "k5" : 333}
输出:333

.update() (可以修改字典内的value,也可以增加一个新的键值对) 

dic = {"k1" : "aaa", "k2" : "bbb", "k3" : 111, "k4" : 222}
dic.update(
k1 = 111, k3 = "aaa", k5 = "ccc")  #也可以传入字典,如{‘k1‘:111, ‘k3‘:‘aaa‘, ‘k5‘:‘ccc‘} print(dic) 输出:{"k1" : 111, "k2" : "bbb", "k3" : "aaa", "k4" : 222, "k5" : "ccc"}

del 删除

del dic["k1"]
print(dic)
输出:{"k2" : "bbb", "k3" : 111, "k4" : 222}

.pop(key, d) (删除指定key,如果没有该key,则返回d)

dic.pop(k4)
print(dic)
输出:{"k1" : "aaa", "k2" : "bbb", "k3" : 111}

.popitem() (删除最后一个)

dic = {"k1" : "aaa", "k2" : "bbb", "k3" : 111, "k4" : 222}
k, v = dic.popitem()
print(dic)
print(k, v)
输出:{"k1" : "aaa", "k2" : "bbb", "k3" : 111}
输出:k4 222

.values() (用for循环可以输出value)

for value in dic.values():
    print(value)
输出:aaa
     bbb
     111
     222

.keys() (用for循环可以输出key,默认for循环就是输出key)

.items() (用for循环可以同时输出key:value)

for value in dic.items():
    print(value)
输出:(‘k1‘ : aaa‘)
     (‘k2‘ : bbb‘)
     (‘k3‘ : 111)
     (‘k4‘ : 222)
for k, v in dic.items():
    print(k, v)
输出:k1 aaa
     k2 bbb
     k3 111
     k4 222

.get(key, d) (根据key获取value,不存在时返回None或返回传入的d)

value = dic.get(k5, 没有这个key)
print(value)
输出:没有这个key

 

以上是关于[重点] 字典处理(工具)的主要内容,如果未能解决你的问题,请参考以下文章

Python snippet(代码片段)

Python代码阅读(第19篇):合并多个字典

Python代码阅读(第26篇):将列表映射成字典

Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示(代码片段

Python代码阅读(第40篇):通过两个列表生成字典

音频处理Melodyne 选择工具使用 ( 主工具简介 | 修改音高 | 自动吸附 | 音符长度修改 | 长度自动吸附 | 设置音符分离线 | 设置片段分离线 )