forサイクルvs whileサイクル
1493 ワード
本稿では,
Python言語の
両者の違いは、1つの例で集中的に表現できます.
while
サイクルがfor
サイクルよりも自由であるという結論を得ることができるだろうか.つまりfor
サイクルでできることは、while
サイクルでもできるが、while
サイクルでできることは、for
サイクルでできるとは限らない.Python言語の
for
サイクルに対する支持は実はC言語に及ばない.Pythonのfor
サイクルは、判断の意味がなく、遍歴が多いが、while
サイクルは天然の判断である.while
循環天然は判断論理を有し、for
循環は循環内部に判断論理を追加する必要があり、満たさなければbreak
である.while
サイクルはサイクル変数の更新をサイクルの内部に置いて、自分で指定することができて、for
サイクルは天然に1を加える動作を内蔵しました;両者の違いは、1つの例で集中的に表現できます.
#
def merge(l1, l2):
l3 = []
i, j = 0, 0
n1, n2 = len(l1), len(l2)
while i < n1 and j < n2:
if l1[i] <= l2[j]:
l3.append(l1[i])
i += 1
else:
l3.append(l2[j])
j += 1
if i < j:
l3.extend(l1[i:])
else:
l3.extend(l2[j:])
return l3