python去除列表中的#
时间: 2023-10-11 14:05:58 浏览: 65
空元素可以使用以下代码:
```
原始列表:lst = ['hello', '', 'world', '', ' ']
去除空元素后的列表:lst = list(filter(None, lst))
```
解释:`filter()` 函数会根据第一个参数传入的函数对第二个参数传入的可迭代对象进行筛选,只保留返回值为 `True` 的元素。在本例中,使用 `None` 作为第一个参数传入 `filter()` 函数,表示保留所有非空元素,去除空元素。最后将 `filter()` 函数返回的迭代器转化成列表即可。
相关问题
python去除列表中换行
可以使用列表推导式和字符串的 `strip()` 方法来去除列表中的换行符。示例代码如下:
```python
my_list = ['hello\n', 'world\n', 'python\n']
new_list = [item.strip() for item in my_list]
print(new_list)
```
输出结果为:
```
['hello', 'world', 'python']
```
在这个示例中,`strip()` 方法被用来去除字符串中的换行符和空格,然后通过列表推导式将处理后的字符串重新组成一个新的列表。
python去除列表中重复值
可以通过将列表转化成集合再转回列表的方式去除其中的重复值,如下所示:
```python
my_list = [1, 2, 2, 3, 3, 4, 5, 5]
new_list = list(set(my_list))
print(new_list) # [1, 2, 3, 4, 5]
```
也可以使用列表推导式来实现:
```python
my_list = [1, 2, 2, 3, 3, 4, 5, 5]
new_list = []
[new_list.append(i) for i in my_list if i not in new_list]
print(new_list) # [1, 2, 3, 4, 5]
```
这里使用了列表的append方法,以及判断元素是否已经在新列表中的条件语句。
阅读全文