Una breve discusión sobre las operaciones del diccionario de Python (Diccionario)

Este artículo presenta principalmente el método de operación detallado del diccionario Python (Diccionario), y los amigos que lo necesiten pueden consultarlo.

El diccionario de Python es otro modelo de contenedor mutable y puede almacenar cualquier tipo de objeto, como cadenas, números, tuplas y otros modelos de contenedor.

1. Crea un diccionario

Un diccionario consta de pares de claves y valores correspondientes. Los diccionarios también se denominan matrices asociativas o tablas hash. La sintaxis básica es la siguiente:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}

También puedes crear diccionarios como este.

dict1 = { 'abc': 456 }
dict2 = { 'abc': 123, 98,6: 37 }

Aviso:

Cada clave y valor están separados por dos puntos (:), cada par está separado por una coma y el conjunto está entre llaves ({}).
Las claves deben ser únicas, pero los valores no.
Los valores pueden ser de cualquier tipo de datos, pero deben ser inmutables, como cadenas, números o tuplas.

2. Accede a los valores en el diccionario.

Coloque las claves correspondientes entre corchetes familiares, como en el siguiente ejemplo:

1

2

3

4

5

6

7

dict = { 'Name': 'Zara', 'Age': 7, 'Class': 'First'};

print "dict['Name']: ", dict['Name'];

print "dict['Age']: ", dict['Age'];

#以上实例输出结果:

#dict['Name']: Zara

#dict['Age']: 7

Si accede a datos utilizando claves que no están en el diccionario, se generará el siguiente error:

dict = {'Nombre': 'Zara', 'Edad': 7, 'Clase': 'Primera'};

print "dict['Alicia']: ", dict['Alicia'];

El resultado del ejemplo anterior es:

#KeyError: 'Alicia'

3. Modificar el diccionario

El método para agregar contenido nuevo al diccionario es agregar nuevos pares clave/valor, modificar o eliminar pares clave/valor existentes, como se muestra en el siguiente ejemplo:

1

2

3

4

5

6

7

8

dict = { 'Name': 'Zara', 'Age': 7, 'Class': 'First'};

dict['Age'] = 8; # update existing entry

dict['School'] = "DPS School"; # Add new entry

  

print "dict['Age']: ", dict['Age'];

print "dict['School']: ", dict['School'];

#Resultados de salida del ejemplo anterior:

#dict['Edad']: 8
#dict['Escuela']: Escuela de DPS

4. Eliminar elementos del diccionario

Puede eliminar un solo elemento o borrar el diccionario. La eliminación solo requiere una operación.
Utilice el comando del para eliminar un diccionario, como se muestra en el siguiente ejemplo:

1

2

3

4

5

6

7

8

9

10

dict = { 'Name': 'Zara', 'Age': 7, 'Class': 'First'};

del dict['Name']; # 删除键是'Name'的条目

dict.clear();  # 清空词典所有条目

del dict # 删除词典

print "dict['Age']: ", dict['Age'];

print "dict['School']: ", dict['School'];

#但这会引发一个异常,因为用del后字典不再存在:

dict['Age']:

Cinco, las características de la clave del diccionario.

Los valores del diccionario pueden tomar cualquier objeto de Python sin restricciones, ya sean objetos estándar o definidos por el usuario, pero las claves no.
Dos puntos importantes para recordar:

1) No se permite que la misma clave aparezca dos veces. Si se asigna la misma clave dos veces durante la creación, se recordará el último valor, como en el siguiente ejemplo:

1

2

3

4

5

dict = { 'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};

print "dict['Name']: ", dict['Name'];

#以上实例输出结果:

#dict['Name']: Manni

2) La clave debe ser inmutable, por lo que puede usarse como un número, cadena o tupla, por lo que una lista no funcionará, como se muestra en el siguiente ejemplo:

1

2

3

4

5

dict = {['Name']: 'Zara', 'Age': 7};

print "dict['Name']: ", dict['Name'];

#以上实例输出结果:

#TypeError: list objects are unhashable

6. Funciones y métodos integrados del diccionario

El diccionario Python contiene las siguientes funciones integradas:

cmp(dict1, dict2) #Compara dos elementos del diccionario.
len(dict) #Calcula el número de elementos del diccionario, es decir, el número total de claves.
str(dict) # Genera la representación de cadena imprimible del diccionario.
tipo (variable) # Devuelve el tipo de variable de entrada. Si la variable es un diccionario, devuelve el tipo de diccionario.

Los diccionarios de Python contienen los siguientes métodos integrados:

radiansdict.clear() #删除字典内所有元素
radiansdict.copy() #返回一个字典的浅复制
radiansdict.fromkeys() #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值
radiansdict.has_key(key) #如果键在字典dict里返回true,否则返回false
radiansdict.items() #以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys() #以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None) #和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2) #把字典dict2的键/值对更新到dict里
radiansdict.values() #以列表返回字典中的所有值

转自:微点阅读   https://www.weidianyuedu.com

Supongo que te gusta

Origin blog.csdn.net/weixin_45707610/article/details/131768018
Recomendado
Clasificación