リスト操作

公開日:2025/05/30

リスト操作

Pythonにおけるリストの基本操作と高度な活用法。順序のあるデータコレクションとして、データ処理、アルゴリズム実装、結果の格納など様々な場面で活用される重要なデータ構造。

基本的なリスト操作:
・append(item):末尾に要素を1つ追加
・extend(iterable):複数要素を末尾に追加
・insert(index, item):指定位置に要素を挿入
・remove(item):指定要素を削除(最初の1つのみ)
・pop(index):指定位置の要素を削除して返す

リストのコピー:
・copy():浅いコピー(shallow copy)の作成
・deepcopy():深いコピー(deep copy)の作成
・list[:]:スライスによるコピー
・コピーの種類の使い分けが重要

リスト内包表記:
・[expression for item in iterable]:効率的な要素生成
・[x**2 for x in range(10)]:数値処理
・[x for x in list if condition]:条件付きフィルタ
・読みやすく高速な処理が可能

リストの結合と操作:
・list1 + list2:2つのリストを結合
・list * n:リストをn回繰り返し
・sum(list):数値リストの合計
・max(list)/min(list):最大・最小値

要素へのアクセス:
・list[index]:インデックスによる要素アクセス
・list[-1]:末尾要素(負のインデックス)
・list[start:end]:スライスによる部分取得
・list[start:end:step]:ステップ指定スライス

実務での活用例:
・データ収集:APIレスポンスの格納
・ログ処理:エラーメッセージの蓄積
・計算結果:反復処理の結果保存
・設定管理:パラメータリストの管理

パフォーマンス最適化:
・大量データは事前にサイズを予約
・頻繁な挿入・削除にはdequeを検討
・数値計算にはNumPy配列を活用