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
-
base de conocimientos de mapeo (a) - ¿Cuál es el mapa del conocimiento
-
base de conocimientos de mapeo (tres) - Construcción del esquema
-
Python: decir adiós a imprimir? Excelente artefacto de depuración --- pysnooper
-
Ahora bien, es necesario para el funcionamiento del archivo por lotes, Dong Daozi él! ! !
-
series de datos de Python (a) - Lista de lista: "peón" de Python