python列表删除元素

简介: python列表删除元素

列表直接删除元素


方法一: remove: 删除单个元素,删除首个符合条件的元素,按值删除

str = [1,2,3,4,3,5,6,2]
str.remove(3)
print(str)  # [1, 2, 4, 3, 5, 6, 2]


方法二: pop: 删除单个或多个元素,按位删除(根据索引删除), 删除时会返回被删除的元素

str_pop= [1,2,3,4,3,5,6,2]
str_pop.pop(3)
print(str_pop)  # [1, 2, 3, 3, 5, 6, 2]


方法三: del: 根据索引删除

str_del= [1,2,3,4,3,5,6,2]
del str_del[1]
print(str_del)  # [1, 3, 4, 3, 5, 6, 2]


列表遍历过程中删除元素, 会造成不可预知错误, 可使用下面几种方法删除

方法一: 列表推导式

# 删除 <4
list1 = [1, 2, 3, 4, 5, 6]
new_list1 = [i for i in list1 if i > 4]
print(new_list1)


方法二: filter + lambda

# 删除 <4
list2 = [1, 2, 3, 4, 5, 6]
new_list2 = filter(lambda i: i > 4, list2)
print(list(new_list2))


方法三: 倒序遍历

# 删除 >4
list3 = [1, 2, 3, 4, 5, 6]
for i in range(len(list3)-1, -1, -1):
    if list3[i] > 4:
        list3.remove(list3[i])
print(list3)


方法四:

# 删除 >4
list4 = [1, 2, 3, 4, 5, 6]
new_list4 = []
for i in list4:
    if i <= 4:
        new_list4.append(i)
print(new_list4)


目录
相关文章
|
1天前
|
存储 大数据 数据处理
Python 中的列表推导式与生成器:特性、用途与区别
Python 中的列表推导式与生成器:特性、用途与区别
8 2
|
10天前
|
存储 索引 Python
深度解密 Python 列表的实现原理
深度解密 Python 列表的实现原理
40 13
|
7天前
|
开发者 索引 Python
探索Python中的列表推导式
【9月更文挑战第33天】本文通过直观的示例和代码片段,深入浅出地介绍了Python中强大的功能——列表推导式。我们将从基础概念出发,逐步深入到高级应用,最后探讨其性能考量。无论你是初学者还是有一定经验的开发者,都能在这篇文章中找到有价值的信息。
16 8
|
5天前
|
数据处理 开发者 Python
Python编程中的列表推导式:简洁而强大的工具
【9月更文挑战第35天】在Python的众多特性中,列表推导式以其简明扼要和强大功能脱颖而出。本文不仅将介绍列表推导式的基础知识,还将探讨其背后的逻辑,并辅以实际代码示例。无论你是初学者还是有经验的开发者,都能从中获取新的见解和应用技巧。
14 5
|
1天前
|
数据处理 Python
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
Python编程-利用datetime模块生成当前年份之前指定的间隔所有年份的日期列表和csv文件
|
2天前
|
存储 大数据 Python
Python 中的列表推导式和生成器
Python 中的列表推导式和生成器
5 1
|
10天前
|
Python
探索Python中的列表推导式
【9月更文挑战第30天】在编程的世界里,简洁和高效总是我们追求的目标。Python的列表推导式正是这样一把利器,它允许我们在一行代码中生成列表,既清晰又高效。本文将深入浅出地介绍列表推导式的基础知识、高级技巧以及如何避免常见的陷阱,让你的代码更加优雅。
|
10天前
|
索引 Python
python列表删除元素
python列表删除元素
22 1
|
1天前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
|
1天前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (二)
Python操作:字符串--列表--元组--字典--运算符 (二)
10 0