道歉的真正微不足道的入门级python问题。while循环条件:复合条件表达式AND'd [python]
目前通过谷歌的Python教程工作,碰到了什么东西可能绊倒了我,如果我不打钉下来 - 使用and'd值作为while循环的执行复合条件。
通过它看起来好像while循环运行,而这两个列表的长度都是正数。因此,一旦这两个列表的长度都为0,那么while循环将命中0并终止。
我不确定如何在精神上解析这一点 - 条件是,一旦两个长度== 0,则和声明,是0和0,给人一种消极条件和终止。
读它通过I解析它作为同时“5”和“6”(如果例如5和6是列表的LEN)。到目前为止,我还没有遇到这种方式使用while循环(只有一天左右)。
代码位我不明白(抽象的线条)
while len(list1) and len(list2):
守则方面
def linear_merge(list1, list2):
result = []
while len(list1) and len(list2):
if list1[0] < list2[0]:
result.append(list1.pop(0))
else:
result.append(list2.pop(0))
result.extend(list1)
result.extend(list2)
return result
谢谢好心。
啊太好了。谢谢 - 所以它是有效的:1和1 = 1,0和1 = 0,0和0 = 0 一旦它达到评估为0的东西,它终止。非常感谢您的时间。 – 2013-04-26 11:49:58