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)