Python 循环删除列表数据的正确方式

切记,循环的过程中对数据进行删除会踩坑

# 错误方式, 正序有坑,结果不是你想要的。

user_list = ["刘二", "范一", "刘三", '刘大', "张三", "王五"]
for item in user_list:
if item.startswith("刘"):
user_list.remove(item)
print(user_list)

 

# 正确方式, 循环删除列表的数据,需要倒序删除

# 正确方式,倒着删除。
user_list = ["刘二", "范一", "刘三", '刘大', "张三", "王五"]
for index in range(len(user_list) - 1, -1, -1):
item = user_list[index]
if item.startswith("刘"):
user_list.remove(item)
print(user_list)

posted @ 2022-09-22 14:40  夜落繁华时  阅读(232)  评论(0)    收藏  举报