[Python] tipo de datos básicos: tupla

1. Definición

Una tupla es una colección ordenada de objetos, entre paréntesis () y separados por comas.

Las tuplas son inmutables , no se pueden agregar ni eliminar elementos en ningún momento

Las tuplas son heterogéneas y pueden contener datos de diferentes tipos.

Se permiten elementos duplicados en una tupla.

dos, crear

  • directamente separados por comas
  • Creado por paréntesis
  • Creado por el constructor tupla()
# 直接逗号分隔
t1 = 1,
print(t1)            # 输出:(1,)
t1 = 1, "2", True
print(t1)            # 输出:(1, "2", True)

# 小括号创建
t2 = ()
print(t2)            # 输出:()
t2 = (1, "2", True)
print(t2)            # 输出:(1, "2", True)

# 构造方法tuple()创建
t3 = tuple()
print(t3)            # 输出:()
t3 = tuple("good")   # 字符串、元组、列表、集合、字典等均可
print(t3)            # 输出:('g', 'o', 'o', 'd')

# 注意:单元素元组,逗号不可或缺
t4 = 'a',
print(type(t4))      # 输出:<class 'tuple'>
t4 = (1,)
print(type(t4))      # 输出:<class 'tuple'>
t4 = (1)
print(type(t4))      # 输出:<class 'int'>

3. Uso de tuplas

1. índice

Debido a que las tuplas están ordenadas, puede obtener el valor en la posición correspondiente en la lista a través del índice.

  • Indexación directa, la numeración comienza desde 0.
  • Índice inverso, la numeración comienza desde -1.

Método de escritura: tupla [índice]

tup = (1, 2, 3, 4, 5)
print(tup[0])        # 输出:1
print(tup[-1])       # 输出:5

2. rebanar

Según el índice, en lugar de simplemente tomar un valor único, puede tomar un segmento de una tupla.

Método de escritura: tupla[inicio: parada: paso]

  • inicio: indica el valor del índice de inicio, el valor predeterminado es 0
  • detener: indica el valor del índice final (sin incluir el valor del índice final en sí) y toma el valor de índice máximo de forma predeterminada.
  • paso: valor del paso, el valor predeterminado es 1.

Nota: El corte sigue el principio de cerrar primero y abrir después. El valor de inicio comienza desde el valor inicial y el valor de parada toma el valor anterior de parada.

tup = tuple("good boy")
print(tup[0:-1:1])    # 输出:['g', 'o', 'o', 'd', ' ', 'b', 'o']
print(tup[2:4])       # 输出:['o', 'd'],省略step    
print(tup[:4])        # 输出:['g', 'o', 'o', 'd'],省略start、step
print(tup[2:])        # 输出:['o', 'd', ' ', 'b', 'o', 'y'],省略stop、step
print(tup[::-2])      # 输出:['y', 'b', 'd', 'o'],省略start、stop,逆序、步进2打印。

* El índice y el segmento de la tupla se utilizan de la misma forma que la lista.

4. Métodos comunes

1、índice()

Devuelve el índice del primer elemento que coincide con el elemento de destino.

Método de escritura: tuple.index (elemento)

Parámetro de entrada: elemento de objeto

Devuelve: el valor del índice del elemento del objeto

El objetivo debe existir en la tupla; de lo contrario, se informará un ValueError.

tup = ("Java", "Python", "R", "Go")
print(tup.index('Python'))   # 输出:1
print(tup.index('P'))        # ValueError: tuple.index(x): x not in tuple

2、contar()

Devuelve el número de apariciones de un elemento.

Método de escritura: tuple.count(elemento)

Parámetro de entrada: elemento de objeto

Devuelve: el número de apariciones del elemento objeto

tup = ("Java", "Python", "R", "Go", "R", "R")
print(tup.count('R'))   # 输出:3
print(tup.count('P'))   # 输出:0     

Cinco, desembalaje de tuplas

Asignar los elementos de un objeto iterable a una tupla compuesta por las variables correspondientes

tup = 1, 2, 3

# 传统逐个赋值的方式
a = tup[0]
b = tup[1]
c = tup[2]
print(a, b, c)    # 输出:1 2 3

# 解包方式赋值
a, b, c = tup
print(a, b, c)    # 输出:1 2 3

Guess you like

Origin blog.csdn.net/Yocczy/article/details/132021335