1.3 字典常用方法

Posted lihouqi

tags:

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

#1. clear方法清除字典中所有的项,这是一个原地操作,所以无返回值(或则说返回None)
d = {‘name‘:"tom"}
d.clear()
print(d)                                         #the result : {}

#2. fromkeys
方法使用给定的键建立新的字典,每个键都对应一个默认的值None
print({}.fromkeys([‘name‘,‘age‘]))              #the result : {‘age‘: None, ‘name‘: None}

#3. get方法是个更宽松的访问字典项的方法,如果试图访问字典中不存在的项时不会报错仅会      返回:None
d = {‘Tom‘:8777,‘Jack‘:8888,‘Fly‘:6666}
print(d.get(‘Tom‘))                              #the result :     8777
print(d.get(‘not_exist‘))                       #the result :     None

#4. for循环字典的三种方法
d = {‘Tom‘:8777,‘Jack‘:8888,‘Fly‘:6666}
for k,v in d.items():
    print(k,v)
for k in d.values():
    print(k)
for k in d.keys():
    print(k)

#5. pop方法用于获得对应与给定键的值,然后将这个”键-值”对从字典中移除
d = {‘Tom‘:8777,‘Jack‘:8888,‘Fly‘:6666}
v = d.pop(‘Tom‘)
print(v)                    #8777


#6. setdefault
方法在某种程度上类似于get方法,能够获得与给定键相关联的值,除此之外,setdefault还能在字典中不含有给定键的情况下设定相应的键值
d = {‘Tom‘:8777,‘Jack‘:8888,‘Fly‘:6666}
d.setdefault(‘Tom‘)                           #the result : 8777
print(d.setdefault(‘Test‘))                  #the result : None
print(d)                                      #{‘Fly‘: 6666, ‘Jack‘: 8888, ‘Tom‘: 8777, ‘Test‘: None}

#7. update
方法可以利用一个字典项更新另一个字典,提供的字典中的项会被添加到旧的字典中,如有相同的键则会被覆盖
d = {‘Tom‘:8777,‘Jack‘:8888,‘Fly‘:6666}
a = {‘Tom‘:110,‘Test‘:119}
d.update(a)
print(d)                                       #the result :{‘Fly‘: 6666, ‘Test‘: 119, ‘Jack‘: 8888, ‘Tom‘: 110}

#8. 将两个列表组合成字典
keys = [‘a‘, ‘b‘]
values = [1, 2]
print(dict(zip(keys,values)))                                      # {‘a‘: 1, ‘b‘: 2}

以上是关于1.3 字典常用方法的主要内容,如果未能解决你的问题,请参考以下文章

C#常用代码片段备忘

IOS开发-OC学习-常用功能代码片段整理

Python 基础之字典(dict)的用法

13 个非常有用的 Python 代码片段

Python snippet(代码片段)

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