プログラミング初心者の筆者がPythonのリスト操作で迷った点について、書き記していく。
調べてもすぐに出てこなかった操作について、メモしておく。
リスト操作の基本については下記のページを参考。
[Python入門]リストの基本
数値や文字列などの基本データ型と並んで、Pythonでとてもよく使われるデータ型である「リスト」の基礎知識を説明する。
[解決!Python]リスト(配列)の使い方まとめ
Pythonのリスト(配列)の初期化、要素へのアクセス、要素の追加、要素の削除、要素の検索、要素の並べ替えを行う方法を1...
5. データ構造
この章では、すでに学んだことについてより詳しく説明するとともに、いくつか新しいことを追加します。 リスト型についてもう少...
同じ要素をn個持つリストの作成
中身がhoge, 長さがあるリスト(nagasa)の要素数であるリストの作り方は以下のようになる。
[0]*len(nanika)
リストに要素またはリストを追加する
リストに要素を追加する場合、append()を使う
list1 = list(range(5))
list1.append('a')
print(list1)
# [0, 1, 2, 3, 4, 'a']
ここで、複数追加する場合はappendを使えないことに注意
list1 = list(range(5))
list1.append('a','199')
# TypeError: append() takes exactly one argument (2 given)
何となく、リストにしてみればいいのではと思ってやってみた結果がこちら。
list1 = list(range(5))
list1.append(['a','199'])
print(list1)
# [0, 1, 2, 3, 4, ['a', '199']]
複数の要素を追加する場合はexpandを使用すればよい。ここで、extendの引数としてはひとつのリストなどのイテラブル(繰り返し可能なもの)を取ることに注意。
list1 = list(range(5))
list1.extend(['a','199'])
print(list1)
# [0, 1, 2, 3, 4, 'a', '199']
コメント