Diccionario de tipo de diccionario de Python
- 1. Información general
- 2. Método de creación de un diccionario
-
- 2.1 Creado en una clave == separada por comas: valor == par entre llaves
- 2.2 Utilice la comprensión del diccionario para crear
- 2.3 Creado por el constructor de la clase dict
-
- 2.3.1 Cree un diccionario vacío.
- 2.3.2 Crear un diccionario con parámetros clave de palabras clave
- 2.3.3 Crear un diccionario usando objetos de datos iterables
- 2.3.4 Crear un diccionario utilizando objetos asignables
- 2.3.5 Cree un diccionario utilizando objetos asignables y parámetros de palabras clave al mismo tiempo
- 2.3.6 Utilice objetos de datos iterables y parámetros de palabras clave para crear un diccionario
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