📜  Python|用参数初始化元组

📅  最后修改于: 2022-05-13 01:54:55.911000             🧑  作者: Mango

Python|用参数初始化元组

本文处理使用参数初始化元组。即特定索引处的默认值、大小和特定值。让我们讨论可以执行此任务的某些方式。

方法 #1:使用tuple() + *运算符
可以使用上述功能的组合来执行此任务。在此,我们使用 *运算符扩展默认值并使用tuple()执行元组的形成

# 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))
输出 :
The formulated tuple is : (2, 2, 2, 9, 2, 2)

方法 #2:使用生成器表达式 + tuple()
也可以使用生成器表达式和 tuple() 来执行此任务。元素在此上一一创建,并使用比较在特定位置初始化特定元素。

# 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))
输出 :
The formulated tuple is : (2, 2, 2, 9, 2, 2)