python字典

python字典

字典由key和value组成,一个key对应一个value,且key不能重复,这样我们能通过key来访问value。

我们可以通过以下两中方式创建一个空字典

dic1 = {}
dic2 = dict()
字典的内置方法
(1)dict.formkeys(seq,value)

以序列seq中的元素作为key创建字典,可设置value的值,默认为None。

l = [1,2]
print(dict.fromkeys(l))
#{1: None, 2: None}
(2)dict.values()和dict.keys(),dict.items()

前两个分别返回字典的值和键的可迭代对象,可以转换成列表输出,最后一个返回一个包含元组的键值对列表

dic = {1:1,2:2,3:3}
print(list(dic.keys()))
print(list(dic.values())
print(dic.items())
#[1, 2, 3]
#[1, 2, 3]
#dict_items([(1, 1), (2, 2), (3, 3)])
(3)dict.get(key,default=None)和dict.setdefault(key,default=None)

get()方法返回指定键的值,若没有该键则返回默认值default。

setdefault()于get()类似,但如果没有指定键会主动向字典添加所指定键。

(4)dict.pop(key,default=None)和del dict(key)

pop()函数删除给定键的键值对,并返回删除的value值,key必填,若key不存在,则返回default值。

del删除给的的键值对。

(5)dict,popitem()

删除最后一个键值对并返回。

(6)dict.clear()

清空字典

(7)dict.copy()

浅拷贝字典

(8)dict.update(dict2)

把一个字典中的所有键值对加载到dict中。

posted @ 2022-12-09 17:37  牛鱼针  阅读(33)  评论(0)    收藏  举报