簡體   English   中英

使用循環比較兩個列表以查找匹配值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM