ネストされたリスト内から何かを削除する方法がわかりません。
たとえば、次のリストから「x」を削除するにはどうすればよいですか?
lst = [['x',6,5,4],[4,5,6]]
を試しdel lst[0][0]
ましたが、次の結果が得られました。
TypeError: 'str' オブジェクトはアイテムの削除をサポートしていません。
for ループも試しましたが、同じエラーが発生しました。
for char in lst:
del char[0]
ネストされたリスト内から何かを削除する方法がわかりません。
たとえば、次のリストから「x」を削除するにはどうすればよいですか?
lst = [['x',6,5,4],[4,5,6]]
を試しdel lst[0][0]
ましたが、次の結果が得られました。
TypeError: 'str' オブジェクトはアイテムの削除をサポートしていません。
for ループも試しましたが、同じエラーが発生しました。
for char in lst:
del char[0]
あなたのコードは正常に動作します。lst
として定義されていますか[['x',6,5,4],[4,5,6]]
? もしそうなら、del lst[0][0]
効果的に削除するから'x'
です。
lst
として定義した可能性['x',6,5,4]
があります。その場合、言及しているエラーが実際に発生します。
pop(i)
ネストされたリストで関数を使用します。例えば:
lst = [['x',6,5,4],[4,5,6]]
lst[0].pop(0)
print lst #should print [[6, 5, 4], [4, 5, 6]]
終わり。
「ポップ」も使えます。例えば、
list = [['x',6,5,4],[4,5,6]]
list[0].pop(0)
結果として
list = [[6,5,4],[4,5,6]]
詳細については、このスレッドを参照してください: How to remove an element from a list by index in Python?