如何把列表中的空格去掉
时间: 2023-08-31 10:25:55 浏览: 71
### 回答1:
您可以使用Python中的strip()函数来去掉列表中元素的空格。以下是示例代码:
```
my_list = ["apple ", "banana ", " orange", " peach "]
new_list = [item.strip() for item in my_list]
print(new_list)
```
输出:
```
['apple', 'banana', 'orange', 'peach']
```
### 回答2:
要把列表中的空格去掉,我们可以使用Python语言中的内置函数和方法。下面是一种方法:
首先,创建一个包含空格的列表。假设这个列表是["apple", " ", "banana", " ", "cherry"]。
接下来,我们可以使用Python的内置函数`filter()`和`lambda`表达式来过滤空格。`filter()`函数接受两个参数:一个函数和一个可迭代对象。我们可以使用`lambda`表达式作为函数来判断列表中的元素是否为空格。如果元素不为空格,则保留该元素,并形成一个新的过滤后的列表。具体实现可以参考以下代码:
```python
original_list = ["apple", " ", "banana", " ", "cherry"]
new_list = list(filter(lambda x: x != " ", original_list))
print(new_list)
```
运行以上代码,会输出`["apple", "banana", "cherry"]`,即已经去除了列表中的空格。
这种方法使用`filter()`函数和`lambda`表达式,可以根据条件过滤出我们需要的元素,非常方便。需要注意的是,返回结果是一个迭代器,所以我们通过`list()`将其转换为列表形式。
### 回答3:
要去掉列表中的空格,可以使用以下方法:
1. 使用循环遍历列表中的每一个元素,并使用.replace()方法将空格替换为空字符串。示例如下:
```
# 原始列表
my_list = ['Hello ', ' world', ' ! ']
# 循环遍历列表中的每个元素,并替换空格为空字符串
for i in range(len(my_list)):
my_list[i] = my_list[i].replace(' ', '')
print(my_list)
```
输出为:`['Hello', 'world', '!']`
2. 可以使用列表推导式来生成一个新的没有空格的列表。示例如下:
```
# 原始列表
my_list = ['Hello ', ' world', ' ! ']
# 使用列表推导式生成一个新的没有空格的列表
new_list = [x.replace(' ', '') for x in my_list]
print(new_list)
```
输出为:`['Hello', 'world', '!']`
无论使用哪种方法,都可以去掉列表中的空格,使得列表中的字符串没有任何空格。