くだすれPython(超初心者用)
at TECH
83:デフォルトの名無しさん
08/04/27 23:57:17
>>81
URLリンク(www.geocities.jp)
これか。
最内側ループの
for d in range(1, 5):
if d in perm: continue
perm.append(d)
print perm
perm.pop()
は perm の末尾に d を追加、perm を印字、perm の末尾の要素を削除、という処理の繰り返しだ。
(ただし d が perm の要素のときはこれらの処理は行なわれない。)
結果として、このループに入る前と後では perm の内容に変化はない。
その外側のループまで含めて考えると、次のようになっている。
for c in range(1, 5):
if c in perm: continue
perm.append(c)
# 4 番目の数字を選ぶ
for d in range(1, 5):
(省略)
perm.pop()
これは perm の末尾に c を追加、「4番目の数字を選ぶ」ループを実行、perm の末尾から c を削除、という処理の繰り返しだ。
(ただし c が perm の要素のときはこれらの処理は行なわれない。)
結果として、やはりループに入る前と後では perm の内容に変化はない。
さらにループが深くなっているけれどもあとの要領は同じだ。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5276日前に更新/337 KB
担当:undef