リストのリストのカスタム変換を作成しようとしています。サブリストに対して算術演算を実行しようとしていますが、うまくいきません。これが私のコードです:
def my_transform(seq):
new_seq = []
new_seq[0] = seq[0] + 100
new_seq[1] = seq[1] - 1
new_seq[2] = seq[2] * seq[2]
return new_seq
my_list = [[1,2,3], [4,5,6]]
new_list = map(my_transform, my_list) # error
# ideal output:
#[[101,1,9], [104,4,36]]
しかし、次のエラーが表示されます。
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
map(my_transform,my_list)
File "<pyshell#7>", line 3, in my_transform
new_seq[0] = seq[0] + 100
IndexError: list assignment index out of range
私も試しました:
[my_transform(L) for L in my_list]
それも私に同じエラーを与えました。マップやリストの理解を使用して結果を取得するにはどうすればよいですか? ありがとう!
ポール