Python list() 関数
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) # 出力: []
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:リストの一般的な操作
例
# リスト作成後は変更可能
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]
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 組み込み関数