删除顺序表中所有值为x的元素,次序保持不变python数据结构
时间: 2024-09-14 08:11:31 浏览: 45
在Python中,如果你有一个列表(list)并且需要删除其中所有值为`x`的元素,同时保持原有的顺序,你可以使用列表推导式(List Comprehension)或者循环遍历的方式来完成这个操作。以下是两种方法:
1. 使用列表推导式:
```python
def remove_elements(lst, x):
return [item for item in lst if item != x]
# 示例
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
new_lst = remove_elements(lst, 5)
print(new_lst) # 输出: [1, 2, 3, 4, 6, 7, 8, 9]
```
2. 使用循环遍历和条件判断:
```python
def remove_elements_loop(lst, x):
new_lst = []
for item in lst:
if item != x:
new_lst.append(item)
return new_lst
# 示例同上
new_lst = remove_elements_loop(lst, 5)
print(new_lst)
阅读全文