假设我有一个包含元组的列表。像这样的东西:listnum = [(18,12),(12,20)]有没有办法可以减去元组中的内容并将 listnum 变成:listnum = [6,8]如您所见,它取元组中最大的数字并将其减去另一个。
3 回答

FFIVE
TA贡献1797条经验 获得超6个赞
使用列表理解:-
>>> 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]

子衿沉夜
TA贡献1828条经验 获得超3个赞
您可以遍历列表并将每个答案附加到新列表中,然后输出列表。
代码
y=[]
listnum = [(18,12),(12,20)]
for a,b in listnum:
x=abs(a-b)
y.append(x)
print (y)
输出
[6, -8]
添加回答
举报
0/150
提交
取消