首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何循环遍历python中的4个列表并识别公共元素?

如何循环遍历python中的4个列表并识别公共元素?
EN

Stack Overflow用户
提问于 2022-11-12 18:13:37
回答 1查看 42关注 0票数 0

我从一个csv文件中提取了名为station1 ad station2的前两个列表,该文件包含两个站点、时间和线路之间的连接。但是,它只包含站点的id号,而不包含名称。车站的ID不整齐。

另外两个名为stationId和stationName的列表也是从csv文件中提取出来的,该文件包含站点ID,顺序为1到272个,以及站点名称。

我也想通过ID和行来识别车站的名称,并将它们放到另一个列表或变量中,并在此基础上绘制一个图表,这样我就可以搜索最短距离的A星了。

例如:

station1Name:贝克街,lineName:威斯敏斯特,lineName:禧年

代码语言:javascript
复制
station1 = ["11", "11", "49", "82", "54", ...]
station2 = ["163", "12", "87", "11", "82", ...]
line = ["1", "3", "5", "6", ....]
time = ["1", "2", ....] 

stationId = ["1", "2", "3", "4", "5", ...]
stationName = ['Acton Town', 'Aldgate', 'Aldgate East', 'All Saints', 'Alperton', 'Angel', 'Archway', 'Arnos Grove', ...]
lineName = ["Victoria", "Piccadilly", "Northern, ...]

谢谢

我试图为第一个列表和第二个列表执行嵌套的for循环,但这没有起作用。

代码语言:javascript
复制
for x in range(len(station1)):
    for y in range(len(station2)):
       if station1[x] == station2[y]:
EN

回答 1

Stack Overflow用户

发布于 2022-11-12 18:17:41

试试这个:

代码语言:javascript
复制
for i in zip(station1,station2):
print(i) #('11', '163') p.s. (station1[0],station2[0])
         #('11', '12') (station1[1],station2[1])
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74415408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档