我是靠谱客的博主 怕孤独唇膏,最近开发中收集的这篇文章主要介绍python二维列表遍历删除,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

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循环

i = 0
while i < len(card_list):
    for card in card_list:
        index = card_list.index(card)
        del card_list[index]

方法2:切片

for card in card_list[ : ]:
    index = card_list.index(card)
    del card_list[index]

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

最后

以上就是怕孤独唇膏为你收集整理的python二维列表遍历删除的全部内容,希望文章能够帮你解决python二维列表遍历删除所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部