Python 程序设计入门(013)—— 字典的操作(2):字典的常用操作总结
目录
- Python 程序设计入门(013)—— 字典的操作(2):字典的常用操作总结
- 一、获取字典中元素的值
- 1、使用 dictname[key]
- 2、使用 get() 方法
- 二、添加元素或修改 value 值
- 1、使用 dictname[key]
- 2、使用 update() 方法
- 三、删除元素
- 1、使用 pop() 方法删除元素
- 2、使用 popitem() 方法删除元素
- 3、使用 del 删除字典或字典中的元素
- 四、合并字典
- 五、返回字典的元素个数
一、获取字典中元素的值
1、使用 dictname[key]
格式如下:
dictname[key]
说明:如果 key 值在字典中不存在,则程序报错。
例如:
dict1 = {11:"Java",22:"Python",33:"C++",44:"C#",55:"Rust"}
print(dict1[11])
print(type(dict1[11]))
print(dict1[12]) # key不存在运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
Java
<class 'str'>
Traceback (most recent call last):File "C:\Python\Python38\First.py", line 4, in <module>print(dict1[12]) # key不存在
KeyError: 12
如果不确定 key 是否存在,可以采用如下方式操作:
dict1 = {11:"Java",22:"Python",33:"C++",44:"C#",55:"Rust"}
if 11 in dict1:print(dict1[11])print(type(dict1[11]))
if 12 in dict1:print(dict1[12])print(type(dict1[12]))
else:print("key值不存在") # key不存在运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
Java
<class 'str'>
key值不存在
2、使用 get() 方法
get() 方法的语法格式如下:
dictname.get(key)
说明:如果 key 值在字典中不存在,则返回 None。
如下:
dict1 = {11:"Java",22:"Python",33:"C++",44:"C#",55:"Rust"}
print(dict1.get(11))
print(type(dict1.get(11)))
print(dict1.get(12)) # key值不存在运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
Java
<class 'str'>
None
二、添加元素或修改 value 值
1、使用 dictname[key]
格式如下:
dictname[key] = vlaue
说明:由于字典中的 key 是唯一的,如果 key 值在字典中不存在,则添加一个键值对;如果 key 值字典中已在键,则修改 value 的值。
例如:
dict1 = {11:"Java",22:"Python",33:"C++",44:"C#",55:"Rust"}
dict1[66] = "MySQL"
print(dict1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
{11: 'Java', 22: 'Python', 33: 'C++', 44: 'C#', 55: 'Rust', 66: 'MySQL'}
2、使用 update() 方法
update() 方法的语法格式如下:
dictname.update(key = value)
说明:如果 key 已经存在,则更新 value 值。如果 key 不存在,则添加新的键值对。
例如:
dict1 = {"BookName":"Java从入门到精通","Author":"郑云","Price":59.8}
dict1.update(Price = 52.5) # key值存在,更新对应的value值
print(dict1)
dict1.update(Remark = "教材") # key值不存在,添加一个新的键值对
print(dict1) 运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
{'BookName': 'Java从入门到精通', 'Author': '郑云', 'Price': 52.5}
{'BookName': 'Java从入门到精通', 'Author': '郑云', 'Price': 52.5, 'Remark': '教材'}
三、删除元素
1、使用 pop() 方法删除元素
使用 pop() 方法删除字典中指定键对应的键值对,并返回被删除的值。pop() 方法的语法格式如下:
dictname.pop(key[,default])
参数说明:
(1)key:指定要删除的键。
(2)default:如果要删除的 key 不存在,返回 default 值。
(3)如果字典中要删除的键不存,并且没有指定 default 参数,则抛出 keyerror 异常。
例如:
dict1= {11:"Java",22:"Python",33:"C++",44:"Go",55:"Rust"}
item1 = dict1.pop(11,"要删除的值不存在")
print("pop()函数的返回值为:",item1)
print(type(item1))
print(dict1)
item1 = dict1.pop(12,"要删除的值不存在")
print("pop()函数的返回值为:",item1)
print(type(item1))
print(dict1)
item1 = dict1.pop(13) # 出错
print("返回值为:",item1)
print(type(item1))
print(dict1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
pop()函数的返回值为: Java
<class 'str'>
{22: 'Python', 33: 'C++', 44: 'Go', 55: 'Rust'}
pop()函数的返回值为: 要删除的值不存在
<class 'str'>
{22: 'Python', 33: 'C++', 44: 'Go', 55: 'Rust'}
Traceback (most recent call last):File "C:\Python\Python38\First.py", line 10, in <module>item1 = dict1.pop(13) # 出错
KeyError: 13
2、使用 popitem() 方法删除元素
使用 popitem() 方法删除字典中的最后一个键值对,并以元组(key, values)的形式返回这一键值对。popitem() 方法的语法格式如下:
dictname.popitem()
例如:
():返回值是一个元组(key,values)默认从后往前删除 修改放在asm中的voting文件
dict1 = {11:"Java",22:"Python",33:"C++",44:"C#",55:"Rust"}
item1 = dict1.popitem()
print("返回值:",item1)
print("返回值类型:",type(item1))
print(dict1)
item1 = dict1.popitem()
print(dict1)运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
返回值: (55, 'Rust')
返回值类型: <class 'tuple'>
{11: 'Java', 22: 'Python', 33: 'C++', 44: 'C#'}
{11: 'Java', 22: 'Python', 33: 'C++'}
3、使用 del 删除字典或字典中的元素
(1)删除字典
格式如下:
del dictname
或
del(dictname)
例如:
dict1 = {"BookName":"Java从入门到精通","Author":"郑云","Price":59.8}
del dict1
print(dict1) 运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
Traceback (most recent call last):File "C:\Python\Python38\First.py", line 3, in <module>print(dict1)
NameError: name 'dict1' is not defined
(2)删除字典中的元素
del dict1[key]
或
del(dict1[key])
例如:
dict1 = {"BookName":"Java从入门到精通","Author":"郑云","Price":59.8}
del dict1["Price"]
print(dict1) 运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
{'BookName': 'Java从入门到精通', 'Author': '郑云'}
四、合并字典
使用 update() 方法可以将一个字典的内容合并到另一个字典中。格式如下:
dict1.update(dict2) # 将dict2合并到dict1
例如:
dict1 = {"BookName":"Java从入门到精通","Author":"郑云"}
dict2 = {"Price":59.8,"Remark":"教材"}
dict1.update(dict2)
print(dict1) 运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
{'BookName': 'Java从入门到精通', 'Author': '郑云', 'Price': 59.8, 'Remark': '教材'}
五、返回字典的元素个数
使用 len() 函数可以返回字典的元素格式。格式如下:
len(dictname)
例如:
dict1 = {"BookName":"Java从入门到精通","Author":"郑云","Price":59.8,"Remark":"教材"}
print(len(dict1)) 运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
4