【发布时间】:2019-11-26 07:50:55
【问题描述】:
假设我有一个元组列表,例如:
listTuples = [(0, 3), (5, 10), (2, 4)]
我想获取元组元素之间差异最大的元组的索引
3 - 0 = 3
10 - 5 = 5
4 - 2 = 2
所以我想要 1 作为回报。
目前我正在执行以下操作,但也许有更好的方法(更快,更少的代码行)。
listTuples = [(0, 3), (5, 10), (2, 4)]
k = 0
e = 0
for j, i in enumerate(listTuples):
diff = i[1] - i[0]
if k < diff:
k = diff
e = j
else:
pass
print(e)
【问题讨论】:
-
您可以从答案中看到单行选项,但关于您自己的循环解决方案(可以说更具可读性),您可以通过删除
else: pass使其更简洁什么都不做。
标签: python python-3.x list tuples