Introducción a la programación en Python (013) -Operaciones del diccionario (2): Resumen de operaciones comunes del diccionario
Tabla de contenido
- Introducción a la programación en Python (013) -Operaciones del diccionario (2): Resumen de operaciones comunes del diccionario
1. Obtener el valor del elemento en el diccionario.
1. Utilice dictname[clave]
El formato es el siguiente:
dictname[key]
Nota: Si el valor clave no existe en el diccionario, el programa informará un error.
Por ejemplo:
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
Si no está seguro de si la clave existe, puede hacer lo siguiente:
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. Utilice el método get()
El formato de sintaxis del método get() es el siguiente:
dictname.get(key)
Nota: Si el valor clave no existe en el diccionario, se devuelve Ninguno.
como sigue:
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
2. Agregar elementos o modificar valor
1. Utilice dictname[clave]
El formato es el siguiente:
dictname[key] = vlaue
Nota: Dado que la clave en el diccionario es única, si el valor clave no existe en el diccionario, agregue un par clave-valor; si el valor clave ya está en el diccionario, modifique el valor del valor.
Por ejemplo:
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. Utilice el método actualizar()
El formato de sintaxis del método update() es el siguiente:
dictname.update(key = value)
Descripción: si la clave ya existe, actualice el valor. Si la clave no existe, agregue un nuevo par clave-valor.
Por ejemplo:
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': '教材'}
3. Eliminar elementos
1. Utilice el método pop() para eliminar elementos.
Utilice el método pop() para eliminar el par clave-valor correspondiente a la clave especificada en el diccionario y devolver el valor eliminado. El formato de sintaxis del método pop() es el siguiente:
dictname.pop(key[,default])
Descripción de parámetros:
(1) clave: especifique la clave que se eliminará.
(2) predeterminado: si la clave que se va a eliminar no existe, devuelve el valor predeterminado.
(3) Si la clave que se eliminará en el diccionario no existe y no se especifica el parámetro predeterminado, se generará una excepción de error de clave.
Por ejemplo:
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. Utilice el método popitem() para eliminar elementos.
Utilice el método popitem() para eliminar el último par clave-valor del diccionario y devolver este par clave-valor como una tupla (clave, valores). El formato de sintaxis del método popitem() es el siguiente:
dictname.popitem()
Por ejemplo:
(): El valor de retorno es una tupla (clave, valores). De forma predeterminada, el archivo de votación colocado en asm se elimina y modifica de atrás hacia adelante.
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. Utilice del para eliminar el diccionario o elementos del diccionario.
(1) Eliminar diccionario
El formato es el siguiente:
del dictname
或
del(dictname)
Por ejemplo:
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) Eliminar elementos en el diccionario.
del dict1[key]
或
del(dict1[key])
Por ejemplo:
dict1 = {
"BookName":"Java从入门到精通","Author":"郑云","Price":59.8}
del dict1["Price"]
print(dict1)
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
{
'BookName': 'Java从入门到精通', 'Author': '郑云'}
4. Fusionar diccionario
Utilice el método update() para fusionar el contenido de un diccionario en otro diccionario. El formato es el siguiente:
dict1.update(dict2) # 将dict2合并到dict1
Por ejemplo:
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': '教材'}
5. Devuelve el número de elementos del diccionario.
Utilice la función len() para devolver el formato del elemento del diccionario. El formato es el siguiente:
len(dictname)
Por ejemplo:
dict1 = {
"BookName":"Java从入门到精通","Author":"郑云","Price":59.8,"Remark":"教材"}
print(len(dict1))
运行结果如下:
===================== RESTART: C:\Python\Python38\First.py =====================
4