directorio
Tuple Tuple tiene las siguientes características:
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
la serie de datos de Python (B) - diccionario: "grandes comedores" de Python
Hoy en día, abrir el tercer artículo de esta serie --- series de datos de Python (tres) - tupla de tuplas: "secuencia inmutable." De Python
Tuple Tuple tiene las siguientes características:
-
inmutable secuencia de elementos de tupla no se puede eliminar, pero se puede utilizar la instrucción del eliminar una tupla entera
-
Tupla es en paréntesis "()" que rodea conjunto de datos, diferentes miembros de "" separado
-
Y una lista de diferente: el tuplas de datos no se puede cambiar una vez establecido
-
Se accede por el subíndice
declaración:
L = (1,2,3)
0 tupla que tienen elementos: L = ()
grupo miembros que contiene un elemento: L = (1,) coma Nota
La creación de una tupla
In [1]: 1,2,3
Out[1]: (1, 2, 3)
In [2]: ()
Out[2]: ()
In [3]: (1,)
Out[3]: (1,)
In [4]: 32
Out[4]: 32
In [5]: 32,
Out[5]: (32,)
In [6]: (32,)
Out[6]: (32,)
In [7]: 3*(32+3)
Out[7]: 105
In [8]: 3*(32+3,)
Out[8]: (35, 35, 35)
tupla funcionamiento básico
In [9]: t=(a,b,(1,2))
In [10]: t[1] # 取元组内元素
Out[10]: b
In [11]: t[2]
Out[11]: (1, 2)
In [12]: t[2][1]
Out[12]: 2
In [13]: t1=(12,13,14)
In [14]: t2=t1+t # 元组的+号连接
In [15]: t2
Out[15]: (12, 13, 14, a, b, (1, 2))
In [16]: del t2 # 删除元组
In [17]: t2
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-17-7ac3afd84e12> in <module>()
----> 1 t2
NameError: name t2 is not defined
In [18]: list_a=[1,2,3]
In [19]: tuple(list_a) # list列表转化为元组
Out[19]: (1, 2, 3)
In [20]: tuple(abc) # str转化为元组
Out[20]: (a, b, c)
In [21]: tuple(a,b,c)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-21-1b062a453ca1> in <module>()
----> 1 tuple(a,b,c)
TypeError: tuple() takes at most 1 argument (3 given)
In [22]: tuple((abc))
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-22-da0a3eef4197> in <module>()
----> 1 tuple((abc))
NameError: name abc is not defined
In [23]: tuple((a,b,c))
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-23-1f4af24915b9> in <module>()
----> 1 tuple((a,b,c))
NameError: name a is not defined
In [24]: tuple((1,2,3))
Out[24]: (1, 2, 3)
In [25]: len((1,2,3)) # 求元组长度
Out[25]: 3
In [26]: (1,2,3)+(4,5,6) # 元组连接
Out[26]: (1, 2, 3, 4, 5, 6)
In [27]: ("a")*4 # 字符串复制
Out[27]: aaaa
In [28]: ("a",)*4 # 元组复制
Out[28]: (a, a, a, a)
In [29]: 1 in (1,2,3) # 检查元素是否在元组内
Out[29]: True
In [30]: for x in (1,2,3): # 打印元组内元素
...: print(x)
...:
1
2
3
In [31]: max((1,2,3)) # 返回元组最大值
Out[31]: 3
Leer el frente y luego introducido multi-tupla, es posible que tenga que pensar que sería inmutable secuencias como tuplas como él? ¿No es en el caso de que el contenido no cambia, se quede con la lista? series de datos de Python (a) - Lista de lista: "peón" de Python
Esto es generalmente factible. Pero debido a dos razones importantes, es imposible reemplazar la tupla:
-
Las tuplas puede ser mapeada (y miembro del conjunto) como la clave en uso --- y la lista no es;
-
Tuplas como muchas funciones integradas y métodos devuelven los valores existen, lo que significa que debe estar tuplas procesado, no intentan modificar la tupla, a continuación, las tuplas del "proceso" en la mayoría de los casos es tratarlos como lista para operar (tuplas se apaga métodos, como el índice y el recuento)
En general, la lista puede ser más capaz de satisfacer todas las necesidades de la secuencia, a excepción de las necesidades especiales de escena, una lista de la lista recomendada.
El siguiente artículo de esta serie, se explora la matriz (array) -numpy , que es una forma de datos en el campo de AI se utiliza a menudo.
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
-
series de datos de Python (a) - Lista de lista: "peón" de Python
-
la serie de datos de Python (B) - diccionario: "grandes comedores" de Python