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)