Pythonでリストから特定の列を抽出するには
リストから一列を取り出すには、リスト内包かループを使うことができます。
- リスト内包表記を使用する:
- lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
第2列 = [行[1] for 行 in lst]
print(第2列) # 出力 [2, 5, 8] - ループを使用して:
- lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
カラム = []
リストでロー:
カラム.append(ロー[1])
print(カラム) # [2, 5, 8] 出力
上記のいずれの方法でも、lst は抽出した列のリスト、row[1] は各サブリストの 2 番目の要素を取得して、新しい列 column に追加することを表しています。