Pythonのリストに*を適用すると何が起こるか?


Pythonでは、演算子を使用してリストに対して操作を行うことができます。演算子をリストに適用すると、リストの要素が展開されます。

具体的には、*演算子をリストに前置すると、リストの要素が展開されて個々の要素として取り出されます。これは、リスト内の要素を取り出して関数に渡す場合や、リスト内の要素を別のリストに結合する場合などに便利です。

以下にいくつかの例を示します。

例1: リストの要素を関数に渡す

def my_function(x, y, z):
    print(x, y, z)
my_list = [1, 2, 3]
my_function(*my_list)  # 出力: 1 2 3

例2: リストの要素を別のリストに結合する

list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = [*list1, *list2]
print(combined_list)  # 出力: [1, 2, 3, 4, 5, 6]

このように、演算子をリストに適用することで、リストの要素を展開して扱うことができます。ただし、演算子は他のデータ型にも適用することができるため、注意が必要です。