Pythonリスト操作について

勉強

プログラミング初心者の筆者がPythonのリスト操作で迷った点について、書き記していく。

調べてもすぐに出てこなかった操作について、メモしておく。

リスト操作の基本については下記のページを参考。

[Python入門]リストの基本
数値や文字列などの基本データ型と並んで、Pythonでとてもよく使われるデータ型である「リスト」の基礎知識を説明する。
[解決!Python]リスト(配列)の使い方まとめ
Pythonのリスト(配列)の初期化、要素へのアクセス、要素の追加、要素の削除、要素の検索、要素の並べ替えを行う方法を1ページにまとめて紹介する。
5. データ構造
この章では、すでに学んだことについてより詳しく説明するとともに、いくつか新しいことを追加します。リスト型についてもう少し:リストデータ型には、他にもいくつかメソッドがあります。リストオブジェクトのすべてのメソッドを以下に示します:以下にリストのメソッドをほぼ全て使った例を示します:insert,remove,sortな...

同じ要素を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']

コメント

タイトルとURLをコピーしました