我有两个字符串变量:
data = "14.816,-83.828,14.878,-83.710,14.878,-83.628,14.918,-83.579,15.014,-83.503"
adata = "8.036,-82.900,8.109,-82.886,8.163,-82.909,8.194,-82.913,8.208,-82.936"
我想将每个变量数据用a分割,,
但每两个分割一次,
,然后取结果并将其添加到列表中poly
。
最后,我想要这样的清单:
poly = [(14.816,-83.828),(14.878,-83.710),(14.878,-83.628),(14.918,-83.579),(15.014,-83.503),(8.036,-82.900),(8.109,-82.886),(8.163,-82.909),(8.194,-82.913),(8.208,-82.936)]
有什么简单的方法可以在python中做到这一点吗?
您可以使用石斑鱼食谱,zip(*[iterator]*2)
将项目成对分组:
In [151]: zip(*[iter(map(float, data.split(',')+adata.split(',')))]*2)
Out[151]:
[(14.816, -83.828),
(14.878, -83.71),
(14.878, -83.628),
(14.918, -83.579),
(15.014, -83.503),
(8.036, -82.9),
(8.109, -82.886),
(8.163, -82.909),
(8.194, -82.913),
(8.208, -82.936)]
为了扩大poly
在一个循环:
for ...:
poly.extend(zip(*[iter(map(float, data.split(',')))]*2))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句