假设我有一个包含元组的列表。
像这样的东西:
listnum = [(18,12),(12,20)]
有没有办法可以减去元组中的内容并将 listnum 变成:
listnum = [6,8]
如您所见,它取元组中最大的数字并将其减去另一个。
使用列表理解:-
>>> 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] 删除。
我来说两句