Introducción a la programación en Python (013) -Operaciones del diccionario (2): Resumen de operaciones comunes del diccionario

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

Supongo que te gusta

Origin blog.csdn.net/weixin_44377973/article/details/132171438
Recomendado
Clasificación