我有两个元组的列表:
old = [('6.454', '11.274', '14')]
new = [(6.2845306, 11.30587, 13.3138)]
我想比较同一位置的每个值(6.454
与{old
元组的值大于new
元组的值,我就打印它。在
净效应应为:
^{pr2}$我用简单的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个元素元组,所以在这里使用切片并不是一个大问题,但我正在寻找更优雅的解决方案,即列表理解。谢谢你的帮助。在
这应该行吗?在
所以你想要这样的东西:
使用内置函数
zip
:如果元组的长度不等,} 来处理这种情况
zip
将只比较两者中较短的一个,可以使用^{关于
^{pr2}$zip
的帮助:相关问题 更多 >
编程相关推荐