为了账号安全,请及时绑定邮箱和手机立即绑定

如何减去列表中的元组?

如何减去列表中的元组?

桃花长相依 2021-09-28 13:58:33
假设我有一个包含元组的列表。像这样的东西: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]


查看完整回答
反对 回复 2021-09-28
?
子衿沉夜

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]


查看完整回答
反对 回复 2021-09-28
  • 3 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信