Una tupla es una secuencia inmutable y su contenido no se puede cambiar. Las tuplas son secuencias similares a las listas. La principal diferencia es que una vez creada una tupla, los elementos que contiene no se pueden agregar ni eliminar.
La forma general de una tupla es:
(1,2,3,4,5,6)
La diferencia entre esta y la estructura de lista es que utiliza paréntesis '()' y cada elemento está separado por ','. La tupla también puede almacenar números enteros, cadenas, listas y otros tipos de contenido.
La creación puede tomar muchas formas.
Crear una tupla vacía es lo mismo que una lista y la sintaxis es:
mi_tupla=()
Veamos un ejemplo:
my_tuple=()#Crear una tupla vacía print(my_tuple)#Salida print('tipo de datos', tipo(my_tuple))#Mira su tipo
Resultado de salida:
()tipo de datos<clase'tupla'>
El método de asignación de valores para crear tuplas también es relativamente simple. Es muy conveniente que todos aprendan lo siguiente después de conocer las listas.
Formato de sintaxis para asignación directa:
mi_tupla=(valor1,valor2,valor3,valor4,valor5)
my_tuple es el nombre de la lista y cada elemento en los bytes valor1 ~ valor5 puede ser un número entero, una cadena o una lista. Consulte el siguiente ejemplo:
my_tuple=('www.dotcpp.com','123456',[1,2,3,4,5,6])#Crea una tupla y asígnala directamente print(my_tuple)#Salida
Resultado de salida:
('www.dotcpp.com','123456',[1,2,3,4,5])
Usando la función range() podemos crear tuplas con un tamaño de datos determinado. Mira el siguiente ejemplo:
my_tuple=tuple(range(1,100,3))#range(1,100,3) crea una secuencia con un tamaño de paso de 3 entre 1-100 y finalmente usa tuple() para convertirla al tipo de tupla print(my_tuple)# producción
La salida es:
(1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73 ,76,79,82,85,88,91,94,97)
El método para eliminar tuplas es el mismo que el de las listas. Utilice la instrucción del para eliminar directamente.
delmy_tuple
Por ejemplo:
>>>my_tuple=tuple(range(1,100,3))#range(1,100,3) crea una secuencia con un tamaño de paso de 3 entre 1-100, y finalmente usa tuple() para convertirla en un tipo de tupla >> > delmy_tuple#Eliminar Yuanzu>>>imprimir (my_tuple)#Si lo genera en este momento, se informará un error Traceback(mostrecentcalllast):File<stdin>,line1,in<module>NameError:name'my_tuple'isnotdefinido
Cuando accedemos a elementos de tupla, también encontramos el elemento al que queremos acceder según la posición del índice.
Primero creamos una tupla my_tuple = ('a','b','c','d')
Entonces eche un vistazo al código:
mi_tuple=('a','b','c','d')print(mi_tuple[0],mi_tuple[1],mi_tuple[2],mi_tuple[3])
Resultado de salida:
abcd
Eche un vistazo a la tabla correspondiente:
Debido a que una tupla es una matriz inmutable, no podemos modificar sus elementos. Si la modificamos directamente a través del valor del índice en forma de lista, aparecerá un mensaje de error.
>>>my_tuple=(1,2,3,4,5,6)>>>my_tuple[2]=6Traceback(mostrecentcalllast):File<stdin>,line1,in<module>TypeError:'tuple'objectdoesnotsupportitemassignment
Entonces, si queremos modificar los elementos de la tupla, debemos usar otros métodos. Generalmente se utilizan dos métodos, uno es el método de reasignación y el otro es el método de conversión de tipos.
>>>mitupla=(11,22,33,44,55,66,77)>>>mitupla=(1,2,3)>>>mitupla(1,2,3)
Este método de sobrescritura puede modificar fácilmente los elementos de la tupla. Por supuesto, el alcance de uso de este método es limitado, por lo que podemos utilizar el segundo método en la mayoría de los casos.
Si desea modificar el elemento número 100 de la tupla, será muy problemático utilizar el método anterior. Por lo tanto, puede utilizar la conversión de tipos primero para convertir la tupla a otros tipos de datos, como convertirla a una lista. convert Operar como una lista.
Mira el siguiente ejemplo:
my_tuple=(1,2,3,4,5,6)#Primero crea una tupla my_tuple=list(my_tuple)#Convierte la tupla en forma de lista print(my_tuple,type(my_tuple))#Mira la salida ahora Datos y escriba my_tuple.insert(3,'Insertar nuevo elemento')#Ingrese en el tipo de lista Inserción, cambio o eliminación de elementos de fila my_tuple[3]=['Cambio de elementos']my_tuple.pop()#Eliminación de elementos, pop() elimina automáticamente el último elemento, que es el 6my_tuple=tuple(my_tuple)# correspondiente Finalmente convertido a forma de tupla print(my_tuple,type(my_tuple))#print
Resultado de salida:
[1,2,3,4,5,6]<clase'lista'>(1,2,3,['Cambio de elementos'],4,5)<clase'tupla'>
En comparación con las listas, las tuplas carecen de algunas funciones, pero las tuplas también tienen sus propias características únicas. En segundo lugar, el rendimiento de las tuplas es relativamente alto y la velocidad de procesamiento de las tuplas es más rápida que la de las listas. el tamaño de los datos es grande. Cuando es grande, el uso de tuplas puede garantizar que sus datos no se modifiquen, lo que garantiza la seguridad y es una buena opción en términos de almacenamiento.