[英]Python: Removing a single element from a nested list
我無法弄清楚如何從嵌套列表中刪除某些內容。
例如,如何從下面的列表中刪除“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]]
完成。
你也可以使用“pop”。 例如,
list = [['x',6,5,4],[4,5,6]]
list[0].pop(0)
會導致
list = [[6,5,4],[4,5,6]]
請參閱此主題以獲取更多信息: 如何在Python中通過索引從列表中刪除元素?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.