TypeError: 'float' object is not subscriptable. Split coordinates by two lists
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' 对象不可订阅。
我该如何解决?感谢您的帮助。
你不需要第二个 for 循环
for coodinates in coordinate:
longtitude.append(coodinates[0])
latitude.append(coodinates[1])
试试这个。
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)
单行列表理解应该可以完成工作:
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:
for coordinatere in coodinates:
longtitude.append(coordinatere[o])
latitude.append(coordinatere[i])
print(latitude)
我收到了这条消息。
类型错误:'float' 对象不可订阅。
我该如何解决?感谢您的帮助。
你不需要第二个 for 循环
for coodinates in coordinate:
longtitude.append(coodinates[0])
latitude.append(coodinates[1])
试试这个。
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)
单行列表理解应该可以完成工作:
longitudes = [i[0] for i in coordinate]
latitudes = [i[1] for i in coordinate]