我正在尝试从一个主列表创建几个新列表,其中新列表包含主列表中的类似项目。具体来说,我有一个巴士路线列表。这是一个示例数据集:
[u'Bus04_00_00_IB_pts_Line', u'Bus04_00_00_OB_pts_Line', u'Bus15_00_00_IB_pts_Line', u'Bus15_00_00_OB_pts_Line']
大多数公交路线都有一个入站(IB)和一个出站(OB)项目,(有些有多个IB和OB,有些只有一条路线,b / c它们是循环路线)。最终,我想在映射软件中合并 IB 和 OB 路由(我已经知道该怎么做)......
我最初创建了文件名,以便前 5 个字符代表公交路线,无论是 IB 还是 OB。因此,我可以根据前 5 个字符对类似项目进行分组。例如,当我写:
for route in routes:
print route[0:5]
我得到:
>>>
Bus04
Bus04
Bus15
Bus15
如何将与Bus04
andBus04
和Bus15
and相关的文件“分组”Bus15
到新列表中,以便我得到:
[u'Bus04_00_00_IB_pts_Line', u'Bus04_00_00_OB_pts_Line']
并[u'Bus15_00_00_IB_pts_Line', u'Bus15_00_00_OB_pts_Line']
作为单独的列表?
我正在考虑循环遍历每个项目,查看每个项目的前五个字符,然后使用出现的每个新的五个字符项目创建一个新列表(并将该项目添加到新列表中)或检查是否一个列表已经存在并将类似的项目附加到它。
我很难用代码写出来,所以非常感谢任何帮助!