簡體   English   中英

遍歷兩個列表

[英]Iterate over two lists

我想遍歷 2 個列表,並比較同一列表中的元素以查看更高或更低。 就像是

高 = [5,7,8,4,2...3] 低 = [16,4,8,1,48...4]

如果高數>比前一個數,將其添加到高列表如果低數<前一個數,將其添加到低列表

output 將是

high_list = [5,7,8] low_list = [16,4,1]

def iter_num (high,low):
    some_listH = []
    some_listL = []
    for H,L in zip(high,low):
        x = H +1
        if H > H[x]:
            H = H[x]
            some_listH.append(H)
        if L < L[x]:
            L = L[x]
            some_listL.append(L)
        return some_listH, some_listL

你寫:

 H > H[x]

H 要么是列表的元素,要么是列表。 兩者都不是。

這兩個列表本質上沒有任何關系。 如果不能保證它們的長度相同,我不建議在同一個循環中處理它們。

這應該為一個列表做你想要的。 您可以從中找出您想如何處理第二個列表,將其放入 function 等。

list = [5,7,8,4,2,1,1,1,3]
some_listL = []

some_listL.append(list[0])
for x, y in zip(list, list[1:]):
    if y > x:
        some_listL.append(y)

print (some_listL)

為了在應得的地方給予信任,我從這里學會了如何做到這一點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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