Python 程序设计入门(013)—— 字典的操作(2):字典的常用操作总结

Python 程序设计入门(013)—— 字典的操作(2):字典的常用操作总结

一、获取字典中元素的值

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

猜你喜欢

转载自blog.csdn.net/weixin_44377973/article/details/132171438
今日推荐