如何减去列表中的元组?

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

像这样的东西:

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

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

listnum = [6,8]

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


桃花长相依
浏览 173回答 3
3回答

FFIVE

使用列表理解:->>> 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]

子衿沉夜

您可以遍历列表并将每个答案附加到新列表中,然后输出列表。代码y=[]listnum = [(18,12),(12,20)]for a,b in listnum:    x=abs(a-b)    y.append(x)print (y)输出[6, -8]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python