本当に些細な入門レベルのpythonの質問をお詫びします。
現在、Google Python のチュートリアルに取り組んでいますが、それを突き止めないとつまずく可能性がある何かにぶつかります。
それを読むと、両方のリストの長さが正である間、while ループが動作するように見えます。したがって、両方のリストの長さ == 0 になると、while ループは 0 に達して終了します。
これを精神的に解析する方法がわかりません-条件が両方の長さ== 0であり、andステートメントとandが0と0であり、負の条件を与えて終了するかどうか。
それを読んで、while '5' と '6' として解析します (たとえば、5 と 6 がリストの len である場合)。これまでのところ、この方法で while ループを使用したことはありません (1 日ほどしか使用していません)。
取得できないコード ビット (抽象的な行)
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
よろしくお願いします。