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