方法如下
:
1.clear
:返回值None
,会移除字典中所有项目
dic = {"python3":123}
print(dic.clear())
None
2.get
方法:接受两个参数,如果第一个参数(键)不存在,就返回第二个参数
dic = {"uiui":"ioio"}
print(dic.get("uiuiui","我是第二个参数,字典中不存在参数一中的键"))
我是第二个参数,字典中不存在参数一中的键
3.items
方法:返回字典中的所有项
dic = {"uiui":"ioio","ioio":123}
print(dic.items())
dict_items([('uiui', 'ioio'), ('ioio', 123)])
最终得到的是一个dict_items对象。这个对象也是一个可迭代对象,可以用iter方法将其转化为一个迭代器,其将字典的每一个键值对都转化成了元组
dic = {"uiui":"ioio","ioio":123}
print(dic.items())
dic1 = iter(dic.items())
for i in dic1:
print(i)
print(type(i))
dict_items([('uiui', 'ioio'), ('ioio', 123)])
('uiui', 'ioio')
<class 'tuple'>
('ioio', 123)
<class 'tuple'>
4.keys
方法:返回字典中的所有键,返回一个dic_keys对象
dic = {"uiui":"ioio","ioio":123}
print(dic.keys())
dict_keys(['uiui', 'ioio'])
5.pop
方法:顾名思义让字典中的某个键对应的项“离开”字典。接受两个参数,第一个参数为键,第二个参数为可选参数,如果字典中不存在第一个参数中的键,则返回第二个参数。如果没有传入第二个参数,则抛出keyerror。
dic = {"uiui":"ioio","ioio":123}
print(dic.pop("uiu","没有uiu这个键"))
dic.pop("uiui")
print(dic)
没有uiu这个键
{'ioio': 123}
ioio
6.popitem
方法:删除字典中某一键值对,并以元组的形式返回这一键值对
dic = {"uiui":"ioio","ioio":123,"iiii":8989}
print(dic.popitem())
print(dic)
('iiii', 8989)
{'uiui': 'ioio', 'ioio': 123}
7.setdefault
方法:接受两个参数,第一个参数是键,若字典中存在此键,则调用该方法得到该键的值。若字典中不存在此键,则将第二个参数作为此键的值,并添加到字典中,第二个参数默认为None
dic = {"uiui":"ioio","ioio":123,"iiii":8989}
print(dic.setdefault("ui44"))
print(dic)
print(dic.setdefault("uiuiuuu","ooo"))
print(dic)
None
{'uiui': 'ioio', 'ioio': 123, 'iiii': 8989, 'ui44': None}
ooo
{'uiui': 'ioio', 'ioio': 123, 'iiii': 8989, 'ui44': None, 'uiuiuuu': 'ooo'}
8.update
方法:更新字典的键值对,将参数中字典中的键值对更新到字典中,此方法无返回值
dic = {"uiui":"ioio","ioio":123,"iiii":8989}
print(dic.update({"number":"iu"}))
print(dic)
None
{'uiui': 'ioio', 'ioio': 123, 'iiii': 8989, 'number': 'iu'}
9.values
:返回字典中所有键对应的值
dic = {"uiui":"ioio","ioio":123,"iiii":8989}
print(dic.values())
dict_values(['ioio', 123, 8989])
网友评论