Pythonチュートリアル メモ2

まだ、読み中

第4章 for文 から引用:
反復対象のシーケンス(リストなど)を、ループ内での変更は安全ではない。
変更する必要があるときは、コピーを使用する。
このときは、スライス表記を使用すると便利。

In [6]: a
Out[6]: ['saburou', 'tarou', 'jirou', 'saburou']

In [7]: a = ['tarou', 'jirou', 'saburou']

In [8]: for x in a[:]:
   ...:     if len(x) > 5: a.insert(0, x)
   ...:

In [9]: a
Out[9]: ['saburou', 'tarou', 'jirou', 'saburou']

Pythonチュートリアル

Pythonチュートリアル