任务是将[1.5, 1.2, 2.4, 2.6, 3.0, 3.3]
转换成[(2, 1), (2, 3), (3, 3)]
现在我用暴力的方式来做:
result = []
for i in range(0, len(nums), 2):
x = int(round(nums[i]))
y = int(round(nums[i + 1]))
result.append((x,y))
return result
是否有更简洁的内置解决方案(例如,使用itertoools
)?你知道吗
Tags:
您可以
zip
将它们放在一起(使用交替模式[::2]
和[1::2]
),然后边走边循环:假设给定的列表总是由偶数个元素组成:
您可以使用
iter()
和zip()
来创建对。稍后可以对值进行舍入。你知道吗我将使用@Alex answer中的代码来显示差异
相关问题 更多 >
编程相关推荐