.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 查看本文章