假設(shè)我有一個(gè)包含元組的列表。像這樣的東西:listnum = [(18,12),(12,20)]有沒有辦法可以減去元組中的內(nèi)容并將 listnum 變成:listnum = [6,8]如您所見,它取元組中最大的數(shù)字并將其減去另一個(gè)。
3 回答

FFIVE
TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
使用列表理解:-
>>> 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()來計(jì)算。
>>> listnum = [(18,12),(12,20),(32,54),(2,43)]
>>> [abs(i-j) for i ,j in listnum]
[6, 8, 22, 41]

子衿沉夜
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以遍歷列表并將每個(gè)答案附加到新列表中,然后輸出列表。
代碼
y=[]
listnum = [(18,12),(12,20)]
for a,b in listnum:
x=abs(a-b)
y.append(x)
print (y)
輸出
[6, -8]
添加回答
舉報(bào)
0/150
提交
取消