リスト型 (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 プログラミング

リストの要素を取得する | Let’s プログラミング

リストへの要素の追加と別のリストとの結合 | Let’s プログラミング

append, extend, insert – Python でリスト (配列) に要素を追加する | note.nkmk.me

共通のシーケンス演算 | Python 3.x ドキュメント [公式]

ミュータブルなシーケンス型 | Python 3.x ドキュメント [公式]

リスト型についてもう少し | Python 3.x ドキュメント [公式]

スライス

参考:

スライス操作についてまとめ – Qiita

スライスを使ってリストの指定した範囲の要素が含まれる新しいリストを取得する | Let’s プログラミング

Python のスライスによるリストや文字列の部分選択・代入 | note.nkmk.me

スライスの使いかたの基本 | Hbk project

リスト (配列) の要素にインデックスやスライスを使ってアクセスするには | @IT

内包表記 (Comprehension)

参考:

List Comprehension/リストの作り方いろいろ – Qiita

Python の内包表記を少し詳しく – Qiita

Python の内包表記 (リストとジェネレータ式について) – Qiita

リスト内包表記の使い方 | note.nkmk.me

リスト内包表記 | From the Southern Hemisphere

Python の内包表記構文・ジェネレータ・ヘルパー関数について | BOKU の IT な日常

ジェネレーター式と内包表記を使ってみよう | @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 ドキュメント [公式]

呼び出し | 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

まとめ

参考:

Python のリストの作成方法まとめ | HEADBOOST

リスト | Let’s プログラミング

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。

Protected by reCAPTCHA