Contenedor de datos de Python - tupla

1. La diferencia entre tuplas y listas.

La lista se puede modificar. Si la información que desea transmitir no se puede cambiar, la lista no es adecuada.

Las tuplas, al igual que las listas, pueden encapsular múltiples elementos de diferentes tipos.
Pero la mayor diferencia es que una vez definida una tupla, no se puede modificar,
por lo que cuando necesitamos encapsular datos en el programa y no queremos que se modifiquen los datos encapsulados, las tuplas son muy adecuadas.

2. Definir tuplas

Para definir una tupla, use paréntesis (para definir una lista, use [])

Definir tupla: nombre de variable = (elemento 1, elemento 2, ...)

Defina una tupla vacía: nombre de variable = () o nombre de variable = tupla()

Solo hay un dato en la tupla: nombre de variable = (elemento 1,) #Se debe agregar una coma después de este dato

Definir tupla multidimensional: nombre de variable = ((1, 2, 3), (4, 5, 6)) 

contenedor de datos variabilidad representación gramatical escenas a utilizar Iteración e indexación  actuación
lista Mutable (los elementos se pueden agregar, eliminar o modificar) Utilice corchetes [] para representarlo y utilice comas para separar elementos.
Por ejemplo: mi_lista = [1, 2, 3]
Normalmente, las listas se utilizan para almacenar colecciones de datos mutables, como varios datos del mismo tipo. Ambos admiten operaciones de iteración e indexación.
Por ejemplo my_list[0] 
List también proporciona algunos métodos convenientes como append() y pop() para agregar y eliminar elementos.
Dado que las tuplas son inmutables, las listas requieren más tiempo y memoria al realizar operaciones como agregar, eliminar y modificar. Por lo tanto, si no es necesario cambiar los datos, puede ser más eficaz utilizar tuplas.
tupla Inmutable (una vez creado, su contenido no se puede cambiar) Utilice paréntesis () para representarlo y utilice comas para separar elementos.
Por ejemplo: mi_tupla = (1, 2, 3)
Las tuplas se utilizan normalmente para almacenar colecciones de datos inmutables, como las coordenadas de un punto. Ambos admiten operaciones de iteración e indexación.
Por ejemplo: mi_tupla[1]

3. Operaciones de tupla

método efecto
índice() Busque un determinado dato. Si los datos existen, devuelva el subíndice correspondiente. De lo contrario, no informe un error.
contar() Cuente el número de veces que aparece un determinado dato en la tupla actual
len(nombre de tupla) Cuente el número de elementos en una tupla.

También puedes iterar sobre tuplas.


t1 = (111, "Hello", "World", "World", "Python")
# index查找
index1 = t1.index("Hello")
index2 = t1.index("World")
print(f"元素Hello在元组中的位置是: {index1}")   # 输出:元素Hello在元组中的位置是: 1
print(f"元素World在元组中的位置是: {index2}")     # 输出:元素World在元组中的位置是: 2(所以只会输出第一个遇到的下标)

# count统计方法
num = t1.count("World")
print(f"元组t1中一共有{num}个World")   # 输出:元组t1中一共有2个World

# len函数统计元组元素数据
num = len(t1)
print(f"t1的长度是{num}")   # 输出:t1的长度是5

# 元组的遍历:while
print("元组的元素有", end=":")
index = 0
while index < len(t1):
    print(t1[index], end=",")   # 输出结果:元组的元素有:111,Hello,World,World,Python,
    index += 1

print()
# 元组的遍历:for
print("元组的元素有", end=":")
for element in t1:
    print(element, end=",")   # 输出结果:元组的元素有:111,Hello,World,World,Python,
    

No se puede utilizar nada más, ya que las tuplas no son modificables.

Por ejemplo: Con base en lo anterior, al modificar el valor del elemento de la tupla se reportará un error:

t1[0] = 222  
# 报错:TypeError: 'tuple' object does not support item assignment

4. Lista anidada dentro de tupla

Cuando las listas están anidadas dentro de tuplas, la lista anidada aún conserva sus propias propiedades, no las de la tupla. Las tuplas son secuencias ordenadas inmutables, representadas por paréntesis `()`, mientras que las listas son secuencias ordenadas mutables, representadas por corchetes `[]`. Cuando una tupla contiene una lista, la lista mantiene su mutabilidad, es decir, los elementos de la lista se pueden agregar, eliminar y modificar. Puedes modificar el contenido de la lista dentro de la tupla (modificar elementos, añadir, borrar, invertir, etc.):

t2 = (1, 2, ['Hello', 'World'])
t2[2][1] = 'Python'
print(t2)   # 输出:(1, 2, ['Hello', 'Python'])

4. Casos de práctica

Requisitos de la pregunta: defina una tupla, el contenido es: ('Jay Lun', 11, [fútbol, ​​'música']), que registra la información de un estudiante (nombre, edad, pasatiempos), utilice la función de la tupla (Método ), realice sobre él:
1. Consulta la posición del subíndice de su edad.
2. Consultar el nombre del alumno.
3. Eliminar el fútbol de los pasatiempos de los estudiantes.
4. Agregar pasatiempo: codificación a la lista de pasatiempos.

Supongo que te gusta

Origin blog.csdn.net/weixin_48060069/article/details/132155699
Recomendado
Clasificación