Py学习  »  Python

如何在python中循环遍历大型嵌套列表?

prime90 • 4 年前 • 845 次点击  

我知道如何遍历一个列表和一个数组。但是,我有一个嵌套列表,希望将 lon 中每个嵌套列表中的第一个元素 相同的 在转到下一个索引并重复该过程直到所有索引都被覆盖之前,先索引。

0      [[[-105.077274, 40.514625], [-105.077005, 40.5...
1      [[[-105.024284, 40.509791], [-105.024274, 40.5...
2      [[[-105.087928, 40.578187], [-105.087939, 40.5...
3      [[[-105.11976, 40.589318], [-105.11977, 40.587...
4      [[[-105.083718, 40.568761], [-105.08459, 40.56...
                             ...
995    [[[-105.05362, 40.525161], [-105.053607, 40.52...
996    [[[-105.030003, 40.62114], [-105.030012, 40.62...
997    [[[-105.123316, 40.560645], [-105.123353, 40.5...
998    [[[-105.070162, 40.580083], [-105.070175, 40.5...
999    [[[-105.120617, 40.560044], [-105.120637, 40.5...
Name: geometry_coordinates, Length: 1000, dtype: object

目前,我的代码正在附加 通过 index 0 在第一个列表/元素中 -105.077274 但不是呆在家里 索引0 循环到 index 1 和附加物 -105.024284 下一个。

所以现在隆看起来 lon=[-105.077274,-105.024284...] 但我想把它 0 index 首先,像这样 lon=[-105.077274,-105.077005...] 在下移到 索引1 .

import json
import pandas as pd 
from pandas.io.json import json_normalize

geojson = json.load(open("Data/Lanes.geojson"))

geojson = json_normalize(geojson['features'], sep="_")

print(geojson['geometry_coordinates'])

lon = []
lat = []

for longitude in geojson['geometry_coordinates']:
    lon.append(longitude[0][0][0])

任何帮助都将不胜感激谢谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52643
 
845 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Barmar
Reply   •   1 楼
Barmar    4 年前

使用嵌套循环。

for l1 in geojson['geometry_coordinates']:
    for l2 in l1:
        for l3 in l2:
            lon.append(l3[0])
            lat.append(l3[1])