从输入的列表ls中,删除指定的数据n,并保持其他数据顺序不变。 第一行输入一行以空格间隔的整数,并放入列表ls 第二行输入一个整数n
时间: 2023-10-22 20:26:35 浏览: 65
将一个一维数组中相同的元素删除的只保留一个,然后按由大到小的顺序输出。
5星 · 资源好评率100%
除了前面三种方法,我们还可以使用`filter()`函数来实现删除指定数据并保持顺序不变。具体实现如下:
```python
ls = list(map(int, input().split())) # 输入列表
n = int(input()) # 输入指定数据
ls = list(filter(lambda x: x != n, ls)) # 删除指定数据
print(ls) # 输出删除后的列表
```
这段代码首先通过`input()`函数获取输入的列表和指定数据,然后使用`filter()`函数和`lambda`表达式删除列表中所有的指定数据,并将结果保存到原来的列表变量`ls`中。最后输出删除后的列表。`filter()`函数的时间复杂度为`O(n)`,与双指针算法相同,但它的代码更简洁,可读性更好。
阅读全文