使用循环比较两个列表以查找匹配值

2024-10-04 03:28:36 发布

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

我有两个列表,pPop和sPop。sPop是按数字升序排序后的pPop(他们是城镇的人口)。在

我还有另外四个列表,pName、pType、pLat和pLong,但目前我并没有真正对它们做任何操作。在

我需要按人口规模的上升对这些城市进行排序,基本上我被要求用我目前所知道的来做——这并不算多。我试过用元组和其他东西来做这个,但这些都属于我没学过的东西。在

我必须将sPop和pPop进行比较,并使用从中获得的信息重新排序其他四个列表,这样我就可以在一个.csv文件中输出它们。在

我明白了,我只是不确定是否会被处决。我想我需要在所有sPop上运行一个循环,其中一个循环用于所有pPop,它检查sPop[x]=pPop[y],(x从0到len(sPop))是否为真时给出某种肯定的响应。如果为真,则将pVar[y]设置为sVar[x]。在

写完这篇文章之后,我就不太确定如何在python中为每个索引循环。当我这么做的时候,比如说

for x in sPop

它是

^{pr2}$

如果我希望x引用索引本身,而不是该索引处数组/列表的值。在

短版本:循环使用数组中的索引

对于数组中的x

其中x表示索引。怎么办?如果不能,在循环中引用索引的最佳方法是什么?已经很晚了,几天前我花了六个小时试图用不同的方法来解决这个问题,我的大脑被这个问题煎熬了。在

编辑:

好吧,明白了。对于任何好奇的人(也许有人会在五年内偶然发现这个),你可以循环使用sPop,然后再循环pPop,(使用 对于indexX,varX在枚举(列表)中两次),然后使用

if varX ==varY
sortedList.append(initialList[varY])

不能写下真正的代码,否则我可能会被抄袭检查器揍了一顿。在


Tags: 方法列表排序数字数组人口升序plat