我有两个元组列表:
old = [('6.454', '11.274', '14')]
new = [(6.2845306, 11.30587, 13.3138)]
我想比较来自同一位置的每个值(6.454
反对6.2845306
等),如果来自old
元组的值大于来自new
元组的值,我打印它。
净效果应该是:
6.454, 14
我用简单的if
语句做到了
if float(old[0][0]) > float(new[0][0]):
print old[0][0],
if float(old[0][1]) > float(new[0][1]):
print old[0][1],
if float(old[0][-1]) > float(new[0][-1]):
print marathon[0][-1]
由于总是有 3 个或 2 个元素的元组,所以在这里使用切片不是一个大问题,但我正在寻找更优雅的解决方案,即列表理解。感谢您的任何帮助。