![](/img/trans.png)
[英]Python - Compare two lists and find matching values and their positions in the list
[英]Using loops to compare two lists to find matching values
我有兩個列表,pPop和sPop。 sPop是按升序排序的pPop(它們是城鎮/城市的人口)。
我還擁有其他四個列表,即pName,pType,pLat和pLong,但目前我還沒有對它們做任何事情。
我需要按人口數量的升序對城市列表進行排序,並且基本上已被告知要使用我目前所知的方法來進行排序,這還不算什么。 我已經嘗試過使用元組和其他東西,但是那些都屬於我沒有教過的東西。
我必須將sPop與pPop進行比較,並使用從中獲得的信息對其他四個列表進行重新排序,以便將它們吐出到.csv文件中。
我知道了,只是不確定執行情況。 我想我需要對所有sPop運行一個循環,在其中為所有pPop運行一個循環,該循環檢查sPop [x] = pPop [y],(從0到len(sPop)的x)是否提供某種肯定的回答,當它是真的。 如果為true,則將pVar [y]設置為等於sVar [x]。
在寫完之后看起來還不錯,我只是不完全確定如何為python中的每個索引循環。 當我說時
for x in sPop
它的
x = sPop[i] i=range(0:len(sPop))
當我希望x引用索引本身,而不是該索引處的數組/列表的值時。
簡短版本 :循環遍歷數組中的索引
用於數組中的x
其中x表示索引。 怎么辦 如果不能,那么在循環中引用索引的最佳方法是? 已經很晚了,幾天前我花了六個小時嘗試使用不同的方法來解決這個問題,但我的大腦對此問題感到不知所措。
編輯:
好,知道了 對於任何好奇的人(也許有人會在五年內偶然發現),您可以遍歷sPop,然后遍歷pPop(用於indexX,兩次枚舉(列表)中的varX),然后使用
if varX ==varY
sortedList.append(initialList[varY])
無法放下實際代碼,否則我可能會被竊檢查器打暈。
獲取索引:
for index, x in enumerate(sPop):
print index, x
for x in range(len(sPop)):
item = sPop[x]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.