map関数をしようして下の文を短くしたいのですが
python
1number = str(input()) 2tuikalist = [] 3for a in range(0, 3): 4 tuikalist.append(int(number[a])) 5print(tuikalist)
実行結果
python
1123 2[1, 2, 3]
map関数を使う
python
1number = str(input()) 2tuikalist = [] 3tuikalist.append(map(lambda x: number[x], range(0,3))) 4print(tuikalist)
実行結果
python
1123 2[<map object at 0x7fd86495bc50>]
となってしまいます。上のように実行結果を[1, 2, 3]で出すにはどのようにしたら良いのでしょうか?
ある文字をstr型で入力して、それを一つずつリストに追加したいです
for文を使用して作ることはできるのですが、それをmap()を使用して行いたいです。
入出力がmap関数を使う余地がない例なのと、上のコードは何かが明らかに間違っている(number = [1, 2, 3]の行が不要、エラーになる、結果がおかしい)ので、入力と欲しい結果を書き改めた方がいいと思います。
「range(3) を入力して [1, 2, 3] を得たい」だったら、mapを使う例題としてまだ理解できますが。
回答2件
あなたの回答
tips
プレビュー