Python serie de datos (tres) - tupla de tuplas: Python es "secuencia inmutable"

directorio

Tuple Tuple tiene las siguientes características:

declaración:

La creación de una tupla

tupla funcionamiento básico


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

  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. series de datos de Python (a) - Lista de lista: "peón" de Python

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

 

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

Supongo que te gusta

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