我是靠谱客的博主 怕孤独唇膏,这篇文章主要介绍python二维列表遍历删除,现在分享给大家,希望可以做个参考。

for循环遍历的是一开始的列表,每次都会找列表中的第i个元素

复制代码
1
2
3
4
5
6
7
8
card_list = [['wong', '1', '1'], ['ben', '1', '1'], ['zhuzhu', '1', '1'], ['nannan', '1', '1']] for card in card_list: index = card_list.index(card) del card_list[index] print(card_list)

结果:[['ben', '1', '1'], ['nannan', '1', '1']]

原因:for遍历列表是一开始索引下标为0-3的,逐渐减少数据,列表并没有更新。
所以在删除索引为0数据后,ben的索引变成了0,zhuzhu索引为1,按照遍历就去删除了索引为1的数据。

解决这个问题:
方法1:用while循环

复制代码
1
2
3
4
5
i = 0 while i < len(card_list): for card in card_list: index = card_list.index(card) del card_list[index]

方法2:切片

复制代码
1
2
3
for card in card_list[ : ]: index = card_list.index(card) del card_list[index]

转载于:https://www.cnblogs.com/shihua/p/7604005.html

最后

以上就是怕孤独唇膏最近收集整理的关于python二维列表遍历删除的全部内容,更多相关python二维列表遍历删除内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部