如何减去列表中的元组?

D.超级火球

假设我有一个包含元组的列表。

像这样的东西:

listnum = [(18,12),(12,20)]

有没有办法可以减去元组中的内容并将 listnum 变成:

listnum = [6,8]

如您所见,它取元组中最大的数字并将其减去另一个。

Vicrobot

使用列表理解:-

>>> listnum = [(18,12),(12,20)]
>>> [(i-j) for i,j in listnum]
[6, -8]
>>> listnum = [(18,12),(12,20),(32,54),(2,43)]
>>> [(i-j) for i,j in listnum]
[6, -8, -22, -41]

正如你所要求的那样bigger number - smaller使用abs()来计算。

>>> listnum = [(18,12),(12,20),(32,54),(2,43)]
>>> [abs(i-j) for i ,j in listnum]
[6, 8, 22, 41]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章