Tuplas en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *