python中对列表list遍历的过程中删除元素4种方法
python中对列表list遍历的过程中删除元素4种方法
代码存储库,记录在删除列表中指定元素代码
背景:
li=[1,2,3,2,1,3,4,6,73,5,1,3,1,2,4]列表中的所有等于1,2,3的值
解决方法:
第一种使用逆序遍历
num_list = [1,2,3,2,1,3,4,6,73,5,1,3,1,2,4]for i in num_list[::-1]:
if i in [1,2,3]:
num_list.remove(i)
print(num_list)
第二种使用写入新列表中
num_list = [1,2,3,2,1,3,4,6,73,5,1,3,1,2,4]
new_list = []
for i in num_list :
if i not in [1,2,3]:
new_list.append(i)
第三种列表推导式:
new_list = [i for i in num_list if i not in [1,2,3]]
第四种使用filter和lambda
filter(lambda x: x not in [1,2,3], num_list )
【python中对列表list遍历的过程中删除元素4种方法】http://www.chenxm.cc/post/722.html
推荐阅读
- 热闹中的孤独
- 布丽吉特,人生绝对的赢家
- 进必趋|进必趋 退必迟,问起对 视勿移
- Shell-Bash变量与运算符
- 对称加密和非对称加密的区别
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人