Python | Inicializar tuplas con parámetros

Este artículo trata sobre la inicialización de las tuplas con parámetros. Es decir, valor predeterminado, tamaño y valor específico en un índice específico. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usar el operador tuple()+*
Esta tarea se puede realizar usando una combinación de las funcionalidades anteriores. En esto, extendemos los valores predeterminados usando el operador * y realizamos la formación de la tupla usandotuple()

# Python3 code to demonstrate working of
# Initialize tuples with parameters
# Using tuple() + * operator
  
# Initializing size 
N = 6
  
# Initializing default value 
def_val = 2
  
# Initializing index to add value 
idx = 3 
  
# Initializing value to be added 
val = 9
  
# Initialize tuples with parameters
# Using tuple() + * operator
res = [def_val] * N
res[idx] = val 
res = tuple(res)
  
# printing result
print("The formulated tuple is : " + str(res))
Producción :

The formulated tuple is : (2, 2, 2, 9, 2, 2)

Método n.º 2: usar la expresión del generador +tuple()
Esta tarea también se puede realizar usando la expresión del generador junto con tuple(). Los elementos se crean uno por uno en este y el elemento específico se inicializa en una posición específica mediante la comparación.

# Python3 code to demonstrate working of
# Initialize tuples with parameters
# Using tuple() + generator expression
  
# Initializing size 
N = 6
  
# Initializing default value 
def_val = 2
  
# Initializing index to add value 
idx = 3 
  
# Initializing value to be added 
val = 9
  
# Initialize tuples with parameters
# Using tuple() + generator expression
res = tuple(val if i == idx else def_val for i in range(N))
  
# printing result
print("The formulated tuple is : " + str(res))
Producción :

The formulated tuple is : (2, 2, 2, 9, 2, 2)

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *