Skip to main content
 首页 » 编程设计

python之有条件地从数组中删除一个元素

2025年05月04日24unruledboy

我想有条件地从任意长度的数组中删除一个元素,例如

list = [1, 2, 3, 4, 3, 2, 1] 
condition = 3 
 
for i in range(len(list)): 
    if list[i] >= condition: 
        list.pop(i) 

会导致

list = [1, 2, 2, 1] 

是否有更“pythonic”的方式来执行此操作,例如列表理解?

桑德尔

请您参考如下方法:

如果你想修改原始列表,你需要像你正在做的那样。如果你想要一个新列表,下面的一个类轮可以工作

[i for i in llist if i < 3] 

请注意,我已将您的变量重命名为 llist,因为 list 是内置的。