繁体   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