リスト型 (list)
参考:
リスト型 (list) | Python 3.x ドキュメント [公式]
目次
使い方
空のリストを作成する。
empty = []
リストの要素を取得する。
value = data[3]
リストに要素を追加する。
data.append(123)
リストの末尾に別のリストを結合する。
first_list.extend(second_list)
リストの末尾への別のリストの結合は +=
演算子でも行える。
first_list += second_list
結合したリストを返す。
def concat(first_list, second_list): return first_list + second_list
参考:
リストへの要素の追加と別のリストとの結合 | Let’s プログラミング
append, extend, insert – Python でリスト (配列) に要素を追加する | note.nkmk.me
共通のシーケンス演算 | Python 3.x ドキュメント [公式]
ミュータブルなシーケンス型 | Python 3.x ドキュメント [公式]
リスト型についてもう少し | Python 3.x ドキュメント [公式]
スライス
参考:
スライスを使ってリストの指定した範囲の要素が含まれる新しいリストを取得する | Let’s プログラミング
Python のスライスによるリストや文字列の部分選択・代入 | note.nkmk.me
リスト (配列) の要素にインデックスやスライスを使ってアクセスするには | @IT
内包表記 (Comprehension)
参考:
List Comprehension/リストの作り方いろいろ – Qiita
Python の内包表記 (リストとジェネレータ式について) – Qiita
リスト内包表記 | From the Southern Hemisphere
Python の内包表記構文・ジェネレータ・ヘルパー関数について | BOKU の IT な日常
When to Use a List Comprehension in Python | Real Python
List Comprehension | W3Schools
if/else in a list comprehension – Stack Overflow
アンパック
参考:
Python のアスタリスク (*) による List のアンパック | Python 入門
Python でタプルやリストをアンパック/複数の変数に展開して代入 | note.nkmk.me
式のリスト | Python 3.x ドキュメント [公式]
proper name for python * operator? – Stack Overflow
リストに同じ要素が含まれているか判定する
in
演算子count
メソッドindex
メソッド
参考:
リストに指定した値と同じ要素が含まれているか確認する | Let’s プログラミング
in で list の要素が含まれるか調べる | 鎖プログラム
Python の in 演算子でリストなどに特定の要素が含まれるか判定 | note.nkmk.me
Python の List に含まれる全ての要素がもう一つの List に含まれるかの検証方法 – Qiita
リスト (配列) から要素を検索するには (in/not in 演算子、count/index メソッド、min/max 関数) | @IT
Is there a short contains function for lists? – Stack Overflow
要素のインデックスを調べる
参考:
Python のリストの要素のインデックス (何番目か) を取得 | note.nkmk.me
リスト (配列) から要素を検索するには (in/not in 演算子、count/index メソッド、min/max 関数) | @IT
集合に変換する
リストをセットに変換する。
digits = set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
参考:
Python の set (集合) とリストを相互に変換する方法 | HEADBOOST
文字列に変換する (join)
内包表記を用いて数値のリストを文字列に変換する。
numbers = [192, 168, 0, 0] address = '.'.join([ str(i) for i in numbers ])
map
で文字列に変換する。
address = '.'.join(map(str, [192, 168, 0, 0]))
参考:
How to convert list to string – Stack Overflow
パフォーマンス
参考:
Python の内包表記とジェネレータ式のメモリ使用量比較 | Shunya Ueta
まとめ
参考: