dict类方法

.clear()
清空

dic = {"k1": "v1", "k2": "v1"}
v = dic.clear()
print(v)

.copy()
浅拷贝

dic = {"k1": "v1", "k2": "v2"}
v = dic.copy()
print(v)

静态方法:
.values
字典中的值

dic = {"k1": "v1", "k2": "v2", "k3": "v3"}
for item in dic.values():
	print(item)

.item()
字典中的键值对

dic = {"k1": "v1", "k2": "v2", "k3": "v3"}
for v, c in dic.items():
	print(v, c)

.fromkeys()
根据序列创建字典,并制定统一的值,如果不指定统一的值将会默认为None

v1 = dict.fromkeys(["k1", "k2", "k3"])
v2 = dict.fromkeys(["k1", "k2", "k3"], 123)
print(v1)
print(v2)

.get()
根据key获取对应值,当key不存在时可以指定,如果不指定将会默认为None

dic = {"k1": "v1", "k2": "v2", "k3": "v3"}
v1 = dict.get("k1", 1111)
v2 = dict.get("k11111")
v3 = dict.get("k111111", 321)
print(v1)
print(v2, v3)

.pop()
删除指定key和对应的value并返回被删除的key对应的value,可以设定参数指定当指定key不在字典中时返回的值。

dic = {"k1": "v1", "k2": "v2"}
v1 = dic.pop("k1")
v2 = dic.pop("k111", 99)
print(v1, v2)

.popitem()
随机删除键值对并获取被删除项

dic = {"k1": "v1", "k2": "v2", "k3": "v3"}
v,c = dic.popitem()
print(v, c)

.setdefault()
设置值,如果key已经存在则不对原始dict做操作且返回key对应的value。如果key不存在则在原始dict中加入新键值对并返回设置的value

dic = {"k1": "v1", "k2": "v2", "k3": "v3"}
v1 = dic.setdefault("k1","v1")
print(v1, dic)
v2 = dic.setdefault("k1111", "v2313")
print(v2, dic)

.update()
更新

dic = {"k1": "v1", "k2": "v2", "k3": "v3"}
dic.update(k1= 123, k3= 345)
print(dic)

字典的其他内容:
字典是无序的,所以字典无切片且字典无标号索引,但可以以key索引。
字典支持for循环,如果不带.values()或.item()则默认是循环key值。
字典、列表不能做字典的key因为他们不支持哈西操作。
字典支持以key做索引的del删除。

扫描二维码关注公众号,回复: 4145751 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_43690603/article/details/84189916