4.字典方法(dict.method)
1)删除pop()
删除字典给定键 key 及对应的值,默认弹出最后一个,返回值为被删除的值。
语法:dict.pop( key, [default])
-
key:用于删除指定得键,字典中必选
-
default:设置字典中无key时,返回的默认值default,字典中可选。
注:最好不要使用关键字参数,妈的,报错。
mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.pop('书名', 'mei')) # 《围城》
print(mydict.pop('yy', 'mei')) # mei
print(mydict) # {'作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
2)删除clear()
用于清空字典中所有元素(键-值对),对一个字典执行 clear() 方法之后,该字典就会变成一个空字典。返回值为None
语法:dict.clear()
mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.clear()) # None
print(mydict) # {}
3)删除popitem()
删除原字典中的最后一对键和值,字典若为空则报错。以元组形式返回键值对。
语法:dict.popitem()
mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.popitem()) # ('价格', 18.8)
print(mydict) # {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥'}
4)查找get()
根据键来查找对应的value,返回指定键值,键不存在时返回None或默认值。
语法:dict.get(key[,value])
- key:指定键值
- value:若指定键值不存在时则返回value或者None,可选
注:get()方法与dict[键]获取值的不同之处在于,当键不存在时前者不报错,后者报错。
mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.get('书名')) # 《围城》
print(mydict.get('书名11')) # None
print(mydict.get('书名11', '没有')) # 没有
5)获取键keys()
获取当前字典中所有的键( key ),返回值为dict_keys伪列表,并非直接的列表,但可以用于for循环,若要返回列表值还需调用list函数转换。
语法:dict.keys()
mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.keys()) # dict_keys(['书名', '作者', '出版社', '价格'])
for i in mydict.keys():
print(i, end=',') # 书名,作者,出版社,价格,
6)获取值values()
获取当前字典中所有键值对中的值( value ),返回值为dict_values伪列表,并非直接的列表,但可以用于for循环,若要返回列表值还需调用list函数转换。
语法:dict.values()
mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.values()) # dict_values(['《围城》', '钱钟书', '爱啥啥', 18.8])
for i in mydict.values():
print(i, end=',') # # 《围城》,钱钟书,爱啥啥,18.8,
7)获取键值对item()
用于返回字典中所有“键值对”(key-value),返回值为dict_values伪列表嵌套元组,并非直接的列表,但可以用于for循环,若要返回列表值还需调用list函数转换。
语法:dict.items()
mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
print(mydict.items())
# dict_items([('书名', '《围城》'), ('作者', '钱钟书'), ('出版社', '爱啥啥'), ('价格', 18.8)])
for i in mydict.items():
print(i, end=',')
# ('书名', '《围城》'),('作者', '钱钟书'),('出版社', '爱啥啥'),('价格', 18.8),
8)遍历
使用for i in dict遍历时,拿到的是键。
# 遍历字典
mydict = {'书名': '《围城》', '作者': '钱钟书', '出版社': '爱啥啥', '价格': 18.8}
for i in mydict:
print(i, end=',') # 书名,作者,出版社,价格,