我有一個數據列表如下:測試,如果幾何項目在Python列表相交
from shapely.geometry import box
data = [box(1,2,3,4), box(5,6,7,8), box(1,2,3,4)]
codes = ['A','B','C']
名單「數據」有以下元素:
A = box(1,2,3,4)
B = box(5,6,7,8)
C = box(1,2,3,4)
我要檢查是否一個元素與任何其他元素相交。如果相交,他們應該放入一個元組;如果不相交,他們應該放入不同的元組。預期的結果是:
result = [(A,C), (B)]
怎麼辦?
我嘗試了爲:
results = []
for p,c in zip(data,codes):
for x in data:
if p.intersects(x): ##.intersects return true if they overlap else false
results.append(c)
print results
是否是子列表和數據意味着相同? – maxymoo
@maxymoo阿哈對不起!是的!我將在 – jean
這個問題中糾正你的意思是'codes = [「A」,「B」,「C」]'? – maxymoo