簡體   English   中英

類型錯誤:'float' object 不可下標。 按兩個列表拆分坐標

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM