Python Tuple es una colección de objetos separados por comas. De alguna manera, una tupla es similar a una lista en términos de indexación, objetos anidados y repetición, pero una tupla es inmutable, a diferencia de las listas que son mutables.
Crear tuplas en Python
Para crear una tupla usaremos los operadores().
Python
var = ("Geeks", "for", "Geeks") print(var)
Producción:
('Geeks', 'for', 'Geeks')
Nota: en caso de que genere una tupla con un solo elemento, asegúrese de agregar una coma después del elemento.
Acceso a valores en tuplas en Python
Método 1: usar índice positivo
Usando corchetes podemos obtener los valores de las tuplas en Python .
Python3
var = ("Geeks", "for", "Geeks") print("Value in Var[0] = ", var[0]) print("Value in Var[1] = ", var[1]) print("Value in Var[2] = ", var[2])
Producción:
Value in Var[0] = Geeks Value in Var[1] = for Value in Var[2] = Geeks
Método 2: uso de índice negativo.
En los métodos anteriores, usamos el índice positivo para acceder al valor en Python, y aquí usaremos el índice -ve dentro de [].
Python3
var = ("Geeks", "for", "Geeks") print("Value in Var[-3] = ", var[-3]) print("Value in Var[-2] = ", var[-2]) print("Value in Var[-1] = ", var[-1])
Concatenación de tuplas en Python
Para concatenar la tupla de Python usaremos operadores más (+).
Python
# Code for concatenating 2 tuples tuple1 = (0, 1, 2, 3) tuple2 = ('python', 'geek') # Concatenating above two print(tuple1 + tuple2)
Producción:
(0, 1, 2, 3, 'python', 'geek')
Anidamiento de tuplas en Python
Python
# Code for creating nested tuples tuple1 = (0, 1, 2, 3) tuple2 = ('python', 'geek') tuple3 = (tuple1, tuple2) print(tuple3)
Producción :
((0, 1, 2, 3), ('python', 'geek'))
Tuplas de repetición en Python
Python
# Code to create a tuple with repetition tuple3 = ('python',)*3 print(tuple3)
Producción:
('python', 'python', 'python')
Pruebe lo anterior sin una coma y verifique. Obtendrá tuple3 como una string ‘pythonpythonpython’.
Tuplas inmutables en Python
Python
# code to test that tuples are immutable tuple1 = (0, 1, 2, 3) tuple1[0] = 4 print(tuple1)
Producción:
Traceback (most recent call last): File "e0eaddff843a8695575daec34506f126.py", line 3, in tuple1[0]=4 TypeError: 'tuple' object does not support item assignment
Cortar tuplas en Python
Python
# code to test slicing tuple1 = (0 ,1, 2, 3) print(tuple1[1:]) print(tuple1[::-1]) print(tuple1[2:4])
Producción:
(1, 2, 3) (3, 2, 1, 0) (2, 3)
Eliminación de una tupla
Python
# Code for deleting a tuple tuple3 = ( 0, 1) del tuple3 print(tuple3)
Error:
Traceback (most recent call last): File "d92694727db1dc9118a5250bf04dafbd.py", line 6, in <module> print(tuple3) NameError: name 'tuple3' is not defined
Producción:
(0, 1)
Encontrar la longitud de una tupla
Python
# Code for printing the length of a tuple tuple2 = ('python', 'geek') print(len(tuple2))
Producción:
2
Convertir lista a una tupla
Python
# Code for converting a list and a string into a tuple list1 = [0, 1, 2] print(tuple(list1)) print(tuple('python')) # string 'python'
Producción:
(0, 1, 2) ('p', 'y', 't', 'h', 'o', 'n')
Toma un solo parámetro que puede ser una lista, una string, un conjunto o incluso un diccionario (solo las claves se toman como elementos) y los convierte en una tupla.
tuplas en bucle
Python
# python code for creating tuples in a loop tup = ('geek',) n = 5 # Number of time loop runs for i in range(int(n)): tup = (tup,) print(tup)
Producción:
(('geek',),) ((('geek',),),) (((('geek',),),),) ((((('geek',),),),),) (((((('geek',),),),),),)
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA