道歉的真正微不足道的入門級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