[英]TypeError: 'float' object is not subscriptable. Split coordinates by two lists
我需要用緯度和經度列表中的坐標拆分列表。
coordinate =[[28.1944412,59.3611303],
[28.1950085,59.3609766],
[28.1950943,59.3611666],
[28.1952418,59.3611556],
[28.1951894,59.3609233],
[28.1949748,59.3607484],
[28.1932367,59.3601032],
[28.1924642,59.3598571],
[28.1909515,59.3595509],
[28.1902434,59.3593814],
[28.1902329,59.3593308],
[28.1902322,59.3593196]]
latitude=[]
longtitude=[]
for coodinates in coordinate:
for coordinatere in coodinates:
longtitude.append(coordinatere[o])
latitude.append(coordinatere[i])
print(latitude)
我收到這條消息。
類型錯誤:'float' object 不可下標。
我該如何解決? 謝謝您的幫助。
單行列表理解應該可以完成這項工作:
longitudes = [i[0] for i in coordinate]
latitudes = [i[1] for i in coordinate]
嘗試這個。
coordinate =[[28.1944412,59.3611303],[28.1950085,59.3609766],[28.1950943,59.3611666],[28.1952418,59.3611556],[28.1951894,59.3609233],[28.1949748,59.3607484],[28.1932367,59.3601032],[28.1924642,59.3598571],[28.1909515,59.3595509],[28.1902434,59.3593814],[28.1902329,59.3593308],[28.1902322,59.3593196]]
latitude=[]
longtitude=[]
for coodinates in coordinate:
longtitude.append(coodinates[0])
latitude.append(coodinates[1])
print(latitude)
你不需要第二個 for 循環
for coodinates in coordinate:
longtitude.append(coodinates[0])
latitude.append(coodinates[1])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.