タプルはイミュータブルなので、要素を消すことはできません。
新たにリストを作ってやることになります。
Python
1src = [(17.0, 7359.5, 0.0), (17.0, 3609.5, 0.0), (6417.0, 3609.5, 0.0), (6417.0, 9559.5, 0.0)]
2dst = []
3
4for row in src:
5 dst.append(
6 (row[0], row[1])
7 )
内包表記を使ってスマートに書くならこんな感じ。
Python
1dst = [row[:-1] for row in src]
ミュータブルなコンテナの要素を消したい場合はdel文が使えますが、
大抵新しくリストを作った方が読み易く、エラーを未然に防げることが多いです。
変数にlistと命名することは厳に避けてください。
解消しづらいエラーを引き起こします。
Python
1>>> list('spam')
2['s', 'p', 'a', 'm']
3>>>
4>>> list = [1, 2, 3]
5>>>
6>>> list('spam')
7Traceback (most recent call last):
8 File "<stdin>", line 1, in <module>
9TypeError: 'list' object is not callable
同様に付けてしまいがちな名前としては、str
max
id
len
などがあります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/10 05:15