Diccionario de tipo de mapeo de Python (dict)

1. Información general

Un diccionario es una colección desordenada, variable e indexada .
El diccionario está escrito con llaves y tiene claves y valores.
La clave de un diccionario puede ser casi cualquier valor (sin incluir listas, diccionarios u otros tipos de valores de variable ). Cuando
se utilizan tipos numéricos como claves, se siguen las reglas generales de comparación numérica: si dos valores son iguales (por ejemplo, 1 y 1.0), entonces ambos Se puede usar para indexar la misma entrada del diccionario.(Pero tenga en cuenta que, dado que las computadoras solo almacenan valores aproximados para números de punto flotante, no es aconsejable usarlos como claves de diccionario).
El diccionario puede estar separado por comas. Valor clave Para crear una lista entre llaves,

dict es una clase cuyo tipo se define como:

class dict(**kwarg)				# kwarg: 键(key)参数
class dict(mapping, **kwarg)	# mapping: 位置参数映射值
class dict(iterable, **kwarg)	# iterable:位置参数列表

2. Método de creación de un diccionario

2.1 separados por comas entre llaves Valor clave La forma correcta de crear

dsk = {
    
    1 : 'a', 2 : 'b', 3 : 'c'}
print(type(dsk), ' , ', dsk)
dsk2 = {
    
    'a':1, 'b':2, 'c':3}
print(type(dsk2), ' , ', dsk2)

Salida:

<class 'dict'>  ,  {
    
    1: 'a', 2: 'b', 3: 'c'}
<class 'dict'>  ,  {
    
    'a': 1, 'b': 2, 'c': 3}
Process finished with exit code 0

2.2 Utilice la comprensión del diccionario para crear

dsk = {
    
    x: x ** 2 for x in range(10)}
print(type(dsk), ' , ', dsk)

Salida:

E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/06.py
<class 'dict'>  ,  {
    
    0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81}

Process finished with exit code 0

2.3 Creado por el constructor de la clase dict

2.3.1 Cree un diccionario vacío.

Usar constructorclass dict ()

dsk = dict()
print(type(dsk), ' , ', dsk)

2.3.2 Crear un diccionario con parámetros clave de palabras clave

Usar constructordictado de clase (** kwarg)

dsk = dict(one=1, two=2, three=3)
print(type(dsk), ' , ', dsk)

Salida:

E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/06.py
<class 'dict'>  ,  {
    
    'one': 1, 'two': 2, 'three': 3}
Process finished with exit code 0

2.3.3 Crear un diccionario usando objetos de datos iterables

Usar constructorclass dict (iterable)

El parámetro posicional es un objeto iterable, cada elemento del objeto iterable en sí es un objeto iterable que contiene exactamente dos elementos , luego el primer objeto de cada elemento se convertirá en una clave del nuevo diccionario, el segundo El objeto se convertirá en su valor correspondiente.

Si una clave aparece más de una vez, el último valor de la clave se convertirá en su valor correspondiente en el nuevo diccionario.

lst = [('two', 2), ('one', 1), ('three', 3)]
dsk = dict(lst)
print(type(dsk), ' , ', dsk)

Salida:

E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/06.py
<class 'dict'>  ,  {
    
    'two': 2, 'one': 1, 'three': 3}
Process finished with exit code 0

2.3.4 Crear un diccionario utilizando objetos asignables

Usar constructorclass dict (mapeo)

if __name__ == "__main__":
  d = {
    
    'aa': 1, 'bb': 2, 'cc': 3}
  dsk = dict(d)
  print(type(dsk), ':' , dsk)

Salida:

E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/02.py
<class 'dict'> : {
    
    'aa': 1, 'bb': 2, 'cc': 3}
Process finished with exit code 0

2.3.5 Cree un diccionario utilizando objetos asignables y parámetros de palabras clave al mismo tiempo

Usar constructorclass dict (mapeo, ** kwarg)

if __name__ == "__main__":
  d = {
    
    'aa': 1, 'bb': 2, 'cc': 3}
  dsk = dict(d, name='wzc', age = 30, sex = 'male')
  print(type(dsk), ':' , dsk)

Salida:

E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/02.py
<class 'dict'> : {
    
    'aa': 1, 'bb': 2, 'cc': 3, 'name': 'wzc', 'age': 30, 'sex': 'male'}
Process finished with exit code 0

2.3.6 Utilice objetos de datos iterables y parámetros de palabras clave para crear un diccionario

Usar constructordictado de clase (iterable, ** kwarg)

if __name__ == "__main__":
  lst = [('a',2), ('b',4), ('c', 5)]
  dsk = dict(lst, name = 'wzc', age = 30, sex = 'male')
  print(type(dsk), ':' , dsk)

Salida:

E:\Python3\Exercise\venv\Scripts\python.exe E:/Python3/Exercise/venv/02.py
<class 'dict'> : {
    
    'a': 2, 'b': 4, 'c': 5, 'name': 'wzc', 'age': 30, 'sex': 'male'}
Process finished with exit code 0

[Página anterior] [Página siguiente]

Supongo que te gusta

Origin blog.csdn.net/wzc18743083828/article/details/109759092
Recomendado
Clasificación