Pythonで複数の値を一度に別のリストに移動する方法


方法1: ループを使用して要素を移動する方法

# 移動元のリスト
source_list = [1, 2, 3, 4, 5]
# 移動先のリスト
destination_list = []
# 移動する要素のインデックスを指定
indices = [0, 2, 4]
# ループを使用して要素を移動
for index in sorted(indices, reverse=True):
    value = source_list.pop(index)
    destination_list.insert(0, value)
print("移動元のリスト:", source_list)
print("移動先のリスト:", destination_list)

方法2: リスト内包表記を使用して要素を移動する方法

# 移動元のリスト
source_list = [1, 2, 3, 4, 5]
# 移動先のリスト
destination_list = []
# 移動する要素のインデックスを指定
indices = [0, 2, 4]
# リスト内包表記を使用して要素を移動
destination_list = [source_list.pop(index) for index in sorted(indices, reverse=True)]
print("移動元のリスト:", source_list)
print("移動先のリスト:", destination_list)

方法3: スライスを使用して要素を移動する方法

# 移動元のリスト
source_list = [1, 2, 3, 4, 5]
# 移動先のリスト
destination_list = []
# 移動する要素のインデックスを指定
indices = [0, 2, 4]
# スライスを使用して要素を移動
destination_list.extend(source_list[index] for index in sorted(indices, reverse=True))
source_list = [value for index, value in enumerate(source_list) if index not in indices]
print("移動元のリスト:", source_list)
print("移動先のリスト:", destination_list)

これらの方法を使用すると、複数の値を一度に別のリストに移動することができます。適切な方法を選択し、問題に応じて使いやすいものを選んでください。