x軸リストとy軸リストから座標リストを生成したい
x = [-2,-1,0,1,2]
y = [-200,-100,0,100,200]
から
z = [(-2,200),(-1,-100),(0,0),(1,100),(2,200)]
というリストを作りたいと考えています。
その後、x座標が負になっている点のy座標をゼロにしたいです。
z = [(-2,0),(-1,-0),(0,0),(1,100),(2,200)]
発生している問題・エラーメッセージ
TypeError: 'tuple' object does not support item assignment
該当のソースコード
Python
1 2x = [-2,-1,0,1,2] 3y = [-200,-100,0,100,200] 4z = list(zip(x,y)) 5 6print(z) 7 8for i in range(5): 9 if z[i][0] < 0: 10 z[j][1] = 0 11 else: 12 pass 13 14print(z) 15
試したこと
上側のprint(z)では[(-2,200),(-1,-100),(0,0),(1,100),(2,200)]が表示されているのですが、
zの中身がタプルとして入力されているため、書き換えができませんでした。
zip関数はタプルとしてまとめるようなのですが、リストとしてまとめる関数などがあれば解決するのかと思って調べましたが、わかりませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/12 14:51