Python列表:同一列表的元素之间的差异

例子:


Nums = [5,17,21,29]

Result = [12,16,24]

计算


absolute(5-17) = 12

absolute(5-21) 

abs(5-24)


蝴蝶不菲
浏览 256回答 3
3回答

九州编程

如果您想用其余元素减去第一个元素,Result = [abs(Nums[0] - item) for item in Nums[1:]]

繁星coding

>>> Nums = [5,17,21,29]>>> [abs(Nums[0] - x) for x in Nums[1:]][12, 16, 24]如果使用的是非常大的列表,你可以避开浅拷贝[1:]使用itertools.islice(尽管这几乎不会是必要的)>>> from itertools import islice>>> [abs(Nums[0] - x) for x in islice(Nums, 1, None)][12, 16, 24]

一只名叫tom的猫

>>> Nums = [5,17,21,29]>>> [abs(Nums[0] - x) for x in Nums[1:]][12, 16, 24]如果使用的是非常大的列表,你可以避开浅拷贝[1:]使用itertools.islice(尽管这几乎不会是必要的)>>> from itertools import islice>>> [abs(Nums[0] - x) for x in islice(Nums, 1, None)][12, 16, 24]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python