将列表解析到其他lis

2024-06-17 18:44:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中有一个列表,看起来是这样的:

['GIS_FPC_PP,PERIMETER,MAT,LIGHTS,PARK,SPACES,LAT,LNG\n', '8266.99157657,453.7255798,Paved,1,American Legion,20,40.0188044212,-75.0547647126\n', '20054.5870679,928.20201772,Paved,1,Barnes Foundation Museum, ,39.9610355788,-75.1725011285\n']

它有很多我不需要的数据。我只需要每个条目的最后两个数字。遍历此列表并将我需要的所有数据放入另一个列表列表(其中每一对都是自己的列表)的最佳方式是什么?你知道吗


Tags: 数据park列表ppspacesamericanlnglat
2条回答
[[y.strip() for y in x.split(",")[-2:]] for x in original_list[1:]]

也就是说:对于原始列表中的每一个x(减去第一个条目,它看起来像是一个标题),在用逗号将其拆分后,取最后两个条目,并将这两个条目中的每一个去掉(以删除额外的空白,如后面的\n)。你知道吗

您可以遍历列表项并在第一个项目之后拆分项目,然后从列表中获取最后两个项目并将其附加到新列表中

l = ['GIS_FPC_PP,PERIMETER,MAT,LIGHTS,PARK,SPACES,LAT,LNG\n',
     '8266.99157657,453.7255798,Paved,1,American Legion,20,40.0188044212,-75.0547647126\n',
     '20054.5870679,928.20201772,Paved,1,Barnes Foundation Museum, ,39.9610355788,-75.1725011285\n']

newList = []
for i in range(0, len(l)):
    item = l[i]
    tempList = []
    if i != 0:
        itemSplit = item.split(',')
        tempList.append(itemSplit[-2].strip())
        tempList.append(itemSplit[-1].strip())
        newList.append(tuple(tempList))
print newList

输出

[('40.0188044212', '-75.0547647126'), ('39.9610355788', '-75.1725011285')]

相关问题 更多 >