python列表剔除空元素
时间: 2023-10-14 22:22:17 浏览: 44
可以使用列表推导式来剔除空元素,示例如下:
```python
my_list = ["", "hello", "", "world", ""]
new_list = [elem for elem in my_list if elem != ""]
print(new_list)
```
输出结果为:`['hello', 'world']`。
也可以使用 `filter()` 函数和 `lambda` 表达式来实现:
```python
my_list = ["", "hello", "", "world", ""]
new_list = list(filter(lambda elem: elem != "", my_list))
print(new_list)
```
输出结果为:`['hello', 'world']`。
相关问题
py用for循环完成列表剔除数字
可以使用一个`for`循环来遍历列表中的每个元素,然后使用`if`语句来判断该元素是否为数字,如果不是,则将其添加到一个新的列表中。以下是一个示例代码:
```python
old_list = [1, 2, 'a', 3, 'b', 4, 5, 'c']
new_list = []
for element in old_list:
if not isinstance(element, int):
new_list.append(element)
print(new_list)
```
在上面的代码中,我们首先定义了一个包含数字和字符串的旧列表`old_list`。然后,我们定义了一个空的新列表`new_list`,用于存储剔除数字后的结果。
接下来,我们使用`for`循环遍历`old_list`中的每个元素。在每次迭代中,我们使用`isinstance()`函数检查该元素是否为整数,如果不是,则将其添加到`new_list`中。
最后,我们打印出`new_list`,即剔除数字后的结果。
python集合创建
Python集合可以通过以下三种方式进行创建:
1. 使用花括号{}创建,例如:t = {'hello', 'world'}。注意,重复的元素会被剔除,因为集合中不允许有重复的元素。
2. 使用内置函数set()创建,例如:t = set('hello')。这将创建一个包含'h','e','l','o'的集合。
3. 定义一个空集合,只能使用set()函数创建,例如:t = set()。
需要注意的是,使用花括号{}创建空集合会被识别为字典,而不是集合。另外,集合是可变数据类型,可以进行添加、删除等操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)