la serie de datos de Python (B) - diccionario: "grandes comedores" de Python

directorio

Diccionario tiene las siguientes características:

Crear diccionario, modificar, añadir, borrar, suprimir

Diccionario de las operaciones más comunes:

diccionario de contraste, ya que la versión pitón de la actualización, los problemas existentes


Para esta serie, la tupla (tupla), diccionario (diccionario), matriz (array) -numpy trama de datos-pandas, conjunto (set) en forma de datos, tales como una lista de características de procesamiento de datos en el Python se utiliza a menudo (Lista), Common el funcionamiento en detalle.

la serie de datos de Python:

series de datos de Python (a) - Lista de lista: "peón" de Python

Hoy en día, abra el segundo artículo de esta serie --- series de datos de Python (B) - diccionario de Python: "somos muy dados."

Diccionario : el uso de "{}" logo, y la (clave) índice y su valor correspondiente (valor) compuesto de pares de claves. Es que no sea una lista, pitón es el tipo más flexible de los incorporados en las estructuras de datos. kv tipo de datos es similar a otros idiomas.

Diccionario tiene las siguientes características:

  • Otra variable es el modelo de recipiente diccionario, y puede almacenar cualquier tipo de objeto.

  • Cada clave de diccionario (clave => valor) de los dos puntos (:) dividido entre cada par con una coma (,) se divide, en todo el diccionario incluyendo llaves ({}) en el siguiente formato:
    D = {clave1: valor1, clave2: valor2}

  • Clave debe ser único, pero el valor no es necesario. El valor puede tomar cualquier tipo de datos, pero la clave debe ser inmutable, tales como cadenas, números o tuplas.

  • elementos del diccionario se accede por palabra clave clave, en lugar de mediante el desplazamiento visitada.

  • Un diccionario es conjuntos no ordenados de objetos, la composición objeto cuando lista ordenó.

  • Diccionario se pueden anidar, anidado dentro del diccionario es el diccionario, que se pueden anidar.

Crear diccionario, modificar, añadir, borrar, suprimir

In [1]: dict={"class":"5","name":"莉莉","年龄":"12"}

In [2]: dict
Out[2]: {class: 5, name: 莉莉, 年龄: 12}

In [3]: dict["name"]   # 取对应键的值
Out[3]: 莉莉

In [4]: dict["class"]="6"  # 给键赋予新值

In [5]: dict["年龄"]="7"

In [6]: dict
Out[6]: {class: 6, name: 莉莉, 年龄: 7}

In [7]: dict["年龄"]="13"

In [8]: dict
Out[8]: {class: 6, name: 莉莉, 年龄: 13}

In [9]: dict["father"]="wangxiao"  # 给字典增加新的键值对

In [10]: dict
Out[10]: {class: 6, father: wangxiao, name: 莉莉, 年龄: 13}

In [11]: del dict["father"]  # 删除字典内指定键值对

In [12]: dict
Out[12]: {class: 6, name: 莉莉, 年龄: 13}

In [13]: dict.clear()   # 清空字典

In [14]: dict
Out[14]: {}

In [15]: del dict   # 删除字典

In [16]: dict
Out[16]: dict

Diccionario de las operaciones más comunes:

In [1]: dict={"class":"5","name":"莉莉","年龄":"12"}

In [2]: len(dict)  # 计算字典元素个数,即键的总数
Out[2]: 3

In [3]: str(dict)  # 将值转化为适于人阅读的形式,以可打印的字符串表示
Out[3]: "{class: 5, 年龄: 12, name: 莉莉}"

In [4]: dict
Out[4]: {class: 5, name: 莉莉, 年龄: 12}

In [5]: for key,value in dict.items():  # 遍历字典的键、值
   ...:     print(key)
   ...:     print(value)
   ...:
class
5
年龄
12
name
莉莉

In [6]: dict.get("class")   # 获取对应键的值,和dict["class"]类似
Out[6]: 5

In [7]: dict.has_key("class")  # 判定字典内是否有该键值对
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-7-ac723f5f8be5> in <module>()
----> 1 dict.has_key("class")

AttributeError: dict object has no attribute has_key

In [8]: dict.__contains__("class")  # Python 3.X 里不包含 has_key() 函数,被 __contains__(key) 替代
Out[8]: True

In [9]: dict.items()  # 字典内内容
Out[9]: dict_items([(class, 5), (年龄, 12), (name, 莉莉)])

In [10]: dict.keys()   # 取字典内的键
Out[10]: dict_keys([class, 年龄, name])

In [11]: dict2={"mother":"feifei"}

In [12]: dict.update(dict2) # 将另一个字典与该字典融合

In [13]: dict
Out[13]: {class: 5, mother: feifei, name: 莉莉, 年龄: 12}

In [14]: dict.values
Out[14]: <function dict.values>

In [15]: dict.values()  # 取字典内的值
Out[15]: dict_values([5, feifei, 12, 莉莉])

In [16]: dict.pop("mother")  # 删除字典内指定键值对,返回对应键的值
Out[16]: feifei

In [17]: dict
Out[17]: {class: 5, name: 莉莉, 年龄: 12}

diccionario de contraste, ya que la versión pitón de la actualización, los problemas existentes

In [1]: dict={"class":"5","name":"莉莉","年龄":"12"}

In [2]: dict1={"class":"5","name":"莉莉","年龄":"12"}

In [3]: cmp(dict,dict1)  # 比较两个字典
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-3-3e150a9f899c> in <module>()
----> 1 cmp(dict,dict1)

NameError: name cmp is not defined

# python 3.4.3 的版本中已经没有cmp函数,被operator模块代替,在交互模式下使用时,需要导入模块。
In [4]: import operator

In [5]: operator.eq(dict,dict1)
Out[5]: True

In [6]: dict1={"class":"5","name":"莉莉","年龄":"15"}

In [7]: operator.eq(dict,dict1)
Out[7]: False

In [8]:

Un artículo sobre la serie de datos de Python (a) - Lista de lista: "peón" de Python obtener una gran cantidad de retroalimentación socio menor cuando se trata de la lista de copia y DeepCopy, debido a que la pieza de contenido en múltiples formas de datos han aparecido, copiar sección dedicada a la introducción en el último puesto.

Este número de la operación básica de la dict diccionario, generalmente incluye las operaciones en la forma de aprendizaje en su trabajo diario en los más comúnmente utilizados. Espero que la lata anterior ayuda a poner en orden el siguiente estudio. Más acciones sobre Python, el público puede introducir el número, haga clic en la " información histórica " para ver los artículos más interesantes.

El siguiente artículo de esta serie, se explora la secuencia inmutable - tupla (tupla) , que tiene un motor más potente que la lista de formato de datos.

Eventos pasados

  1. base de conocimientos de mapeo (a) - ¿Cuál es el mapa del conocimiento

  2. base de conocimientos de mapeo (dos) - el conocimiento representación mapa de conocimiento del sistema

  3. base de conocimientos de mapeo (tres) - Construcción del esquema

  4. Python: decir adiós a imprimir? Excelente artefacto de depuración --- pysnooper

  5. Ahora bien, es necesario para el funcionamiento del archivo por lotes, Dong Daozi él! ! !

  6. series de datos de Python (a) - Lista de lista: "peón" de Python

 

Publicado 74 artículos originales · ganado elogios 64 · vistas 130 000 +

Supongo que te gusta

Origin blog.csdn.net/wsLJQian/article/details/103496282
Recomendado
Clasificación