删除列表中的字符串 元素
时间: 2023-09-18 10:14:28 浏览: 55
要删除列表中的字符串元素,可以使用列表推导式和条件语句。例如,如果要删除所有的字符串元素,可以使用以下代码:
```python
my_list = [1, 'hello', 3.14, 'world', 'python']
my_list = [element for element in my_list if not isinstance(element, str)]
print(my_list)
```
输出:
```
[1, 3.14]
```
解释:上述代码首先创建了一个包含多种数据类型的列表,然后使用列表推导式和 isinstance() 函数遍历列表中的每个元素。如果元素不是字符串类型,就将其添加到新列表中。最后,将新列表赋值给原来的列表变量,从而删除所有字符串元素。
如果要删除特定的字符串元素,可以使用条件语句来判断元素是否等于目标字符串,例如:
```python
my_list = [1, 'hello', 3.14, 'world', 'python']
target_str = 'hello'
my_list = [element for element in my_list if element != target_str]
print(my_list)
```
输出:
```
[1, 3.14, 'world', 'python']
```
解释:上述代码首先创建了一个包含多种数据类型的列表和一个目标字符串。然后使用列表推导式和条件语句遍历列表中的每个元素。如果元素不等于目标字符串,就将其添加到新列表中。最后,将新列表赋值给原来的列表变量,从而删除特定的字符串元素。