Python - 从元组列表中减去 K
有时,在处理数据时,我们可能会遇到需要对元组执行更新操作的问题。这可以跨许多领域(例如 Web 开发)应用。让我们讨论一些可以执行 K 减法的方法。
方法#1:使用列表推导
这是可用于执行此任务的蛮力函数的简写。在此,我们对每个元组的每个元素进行迭代,以执行 K 个数据的批量减法。
# Python3 code to demonstrate working of
# Subtract K from tuples list
# Using list comprehension
# initialize list
test_list = [(1, 3, 4), (2, 4, 6), (3, 8, 1)]
# printing original list
print("The original list : " + str(test_list))
# initialize add element
K = 4
# Subtract K from tuples list
# Using list comprehension
res = [tuple(j - K for j in sub ) for sub in test_list]
# printing result
print("List after subtraction of K : " + str(res))
输出 :
The original list : [(1, 3, 4), (2, 4, 6), (3, 8, 1)]
List after subtraction of K : [(-3, -1, 0), (-2, 0, 2), (-1, 4, -3)]
方法 #2:使用map()
+ lambda + 列表推导
上述功能的组合可用于执行此任务。在此,我们只使用map()
迭代所有元素并使用 lambda 函数扩展更新逻辑。
# Python3 code to demonstrate working of
# Subtract K from tuples list
# Using list comprehension + map() + lambda
# initialize list
test_list = [(1, 3, 4), (2, 4, 6), (3, 8, 1)]
# printing original list
print("The original list : " + str(test_list))
# initialize add element
K = 4
# Subtract K from tuples list
# Using list comprehension + map() + lambda
res = [tuple(map(lambda ele : ele - K, sub)) for sub in test_list]
# printing result
print("List after subtraction of K : " + str(res))
输出 :
The original list : [(1, 3, 4), (2, 4, 6), (3, 8, 1)]
List after subtraction of K : [(-3, -1, 0), (-2, 0, 2), (-1, 4, -3)]