如何在Python中获得元组的差异
当需要对元组进行减法时,可以使用“map”方法和lambda函数。
map函数将给定的函数/操作应用于可迭代的每个项目(如列表,元组)。它返回一个列表作为结果。
匿名函数是一种没有名称定义的函数。一般来说,Python中的函数是使用“def”关键字定义的,但是匿名函数是使用“lambda”关键字定义的。它只需要一个表达式,但可以带任意数量的参数。它使用表达式并返回结果。
以下是同样的示范。
阅读更多:Python 教程
范例
my_tuple_1 = (7, 8, 11, 0 ,3, 4)
my_tuple_2 = (3, 2, 22, 45, 12, 9)
print ("第一个元组是: " )
print(my_tuple_1)
print ("第二个元组是: " )
print(my_tuple_2)
my_result = tuple(map(lambda i,j: i-j,my_tuple_1,my_tuple_2))
print("减法后的元组是: " )
print(my_result)
输出
第一个元组是:
(7, 8, 11, 0, 3, 4)
第二个元组是:
(3, 2, 22, 45, 12, 9)
减法后的元组是:
(4, 6, -11, -45, -9, -5)
解释
- 定义了两个元组,并在控制台上显示它们。
- 使用lambda函数从两个元组中相应的每个元素中减去。
- 使用’map’方法将此操作映射到所有元素。
- 将此结果转换为元组。
- 将此结果分配给一个值。
- 作为输出将其显示在控制台上。
极客教程