益阳营销网站建设,编写网站的软件,医疗网站建设新闻,jsp网站自身安全性通过什么技术实现Python 程序设计入门#xff08;013#xff09;—— 字典的操作#xff08;2#xff09;#xff1a;字典的常用操作总结 目录 Python 程序设计入门#xff08;013#xff09;—— 字典的操作#xff08;2#xff09;#xff1a;字典的常用操作总结一、获取字典中元素…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 moduleprint(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])参数说明
1key指定要删除的键。
2default如果要删除的 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 moduleitem1 dict1.pop(13) # 出错
KeyError: 132、使用 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 moduleprint(dict1)
NameError: name dict1 is not defined2删除字典中的元素
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