Python list() 関数

Python3 内置函数Python3 組み込み関数


list()Pythonでシーケンスをリスト(list)に変換するために使用される組み込み関数です。

リストはPythonで最も一般的に使用される可変シーケンス型であり、いつでも要素を追加、削除、変更できます。list()この関数は、タプル、文字列、辞書、セットなどの反復可能オブジェクトをリストに変換できます。

単語の意味: list「リスト」という意味で、Pythonの可変シーケンス型です。


基本構文と引数

構文形式

list(iterable)

引数の説明

  • 引数 iterable:
    • 型:反復可能オブジェクト(タプル、文字列、辞書、セットなど)
    • 説明:リストに変換する反復可能オブジェクト。

関数の説明

  • 戻り値:リストを返します。
  • 特別な値:引数なしで空のリストを返します[]。

例

例1:他のシーケンスから変換

例

# タプルからリストに変換
t = (1, 2, 3, 4, 5)
lst = list(t)
print(lst)        # 出力: [1, 2, 3, 4, 5]

# 文字列から変換
s = "hello"
lst = list(s)
print(lst)        # 出力: ['h', 'e', 'l', 'l', 'o']

# 辞書から変換(キーのみ取得)
d = {"a": 1, "b": 2, "c": 3}
lst = list(d)
print(lst)        # 出力: ['a', 'b', 'c']

# セットから変換
s = {3, 1, 2}
lst = list(s)
print(lst)        # 出力: [1, 2, 3](自動ソート)

# 空のリスト
lst = list()
print(lst)        # 出力: []

実行結果の予想:

[1, 2, 3, 4, 5]
['h', 'e', 'l', 'l', 'o']
['a', 'b', 'c']
[1, 2, 3]
[]

コードの解説:

  1. タプルをリストに変換すると、要素の順序が保持されます。
  2. 文字列を変換する場合、各文字がリストの1つの要素になります。
  3. 辞書の変換ではキーのみが含まれます。

例2:リストの一般的な操作

例

# リスト作成後は変更可能
lst = list((1, 2, 3))
lst.append(4)    # 要素を追加
lst.insert(0, 0)  # 要素を挿入
print(lst)        # 出力: [0, 1, 2, 3, 4]

# リスト内包表記(より簡潔な方法)
lst = [x * 2 for x in range(5)]
print(lst)        # 出力: [0, 2, 4, 6, 8]

# リストをコピー
original = [1, 2, 3]
copy = list(original)
print(copy)       # 出力: [1, 2, 3]

実行結果の予想:

[0, 1, 2, 3, 4]
[0, 2, 4, 6, 8]
[1, 2, 3]

リストは可変であり、作成後はいつでも要素を追加、削除、変更できます。


Python3 内置函数Python3 組み込み関数


その他の拡張