points 1 =[1219.5537056928035, [1318.8861439312564, 1214.6746106337268,
1110.4630773361973, 1006.2515440386678, 902.0400107411383]]
对于上面的列表,我想通过将点 1[0] 视为 X 轴,将点 1[1] 视为 Y 轴来创建有序对。 示例:
[(1219.553,1318.88),(1219.553,1214.674), (1219.553,1110.465)...................
list(zip(itertools.repeat(points1[0],points1[1])))
我正在尝试使用 zip,但出现错误:
'list' object cannot be interpreted as an integer
最佳答案
您可以使用itertools.product
在这里。
list(itertools.product([points1[0]],points1[1]))
[(1219.5537056928035, 1318.8861439312564),
(1219.5537056928035, 1214.6746106337268),
(1219.5537056928035, 1110.4630773361973),
(1219.5537056928035, 1006.2515440386678),
(1219.5537056928035, 902.0400107411383)]
对于您遇到的错误。 itertools.repeat
的签名是
itertools.repeat(object[, times])
其中 times
将整数作为参数,并给它一个列表。
关于Python :'list' 对象无法解释为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60774040/