📜  Python - 从元组列表中减去 K

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

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)]