Pythonでmap関数を使用して入力を取得する方法


以下に、いくつかの方法をコード例とともに紹介します。

方法1: map関数を使用して整数のリストを入力として取得する

# 入力値を整数として取得する関数
def get_integer_input(value):
    return int(value)
# スペースで区切られた整数のリストを入力として受け取る
input_string = input("整数のリストをスペースで区切って入力してください: ")
input_list = list(map(get_integer_input, input_string.split()))
print("入力されたリスト:", input_list)

方法2: map関数を使用して文字列のリストを入力として取得する

# 文字列のリストを入力として受け取る
input_string = input("文字列のリストをスペースで区切って入力してください: ")
input_list = list(map(str, input_string.split()))
print("入力されたリスト:", input_list)

方法3: map関数を使用して複数の値を入力として取得する

# 複数の値を入力として受け取る関数
def get_input(values):
    return values.split()
# カンマで区切られた値を入力として受け取る
input_string = input("複数の値をカンマで区切って入力してください: ")
input_list = list(map(get_input, input_string.split(",")))
print("入力されたリスト:", input_list)

これらの例では、input()関数を使用してユーザーからの入力を受け取ります。map()関数は、指定した関数(または組み込み関数)を各要素に適用するため、入力された値を適切な形式に変換することができます。その後、list()関数を使用してイテラブルオブジェクトをリストに変換し、処理結果を表示します。

上記のコード例を参考にしながら、特定のニーズに合わせて入力を取得する方法を自由にカスタマイズすることができます。