###前提・実現したいこと
ここに質問したいことを詳細に書いてください
Python3です
配列の各要素を2倍した配列を返す関数all2x(list)を作成したいです。
詳細
all2x(list)は配列を引数にとり、配列を返す関数です。
渡される配列は1つ以上の要素を持ちます。
実行例
all2x([1, 2, 3]) => [2, 4, 6]
all2x([0, 0, 0]) => [0, 0, 0]
###発生している問題・エラーメッセージ
all2x([1, 2, 3])
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
all2x([1, 2, 3])
File "<pyshell#0>", line 3, in all2x
list[i]*=2
IndexError: list index out of range
###該当のソースコード
def all2x(list):
for i in list:
list[i]*=2
return list
###試したこと
def all2x(list):
return [x * 2 for x in list]
で済むことはわかりましたが上のコードで同じ結果は望めないのでしょうか?
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/07 13:17