我想有条件地从任意长度的数组中删除一个元素,例如
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 是内置的。
