Python列表筛选
时间: 2023-12-25 16:25:58 浏览: 28
好的,您的问题是:Python列表筛选。
在Python中,可以使用列表推导式来筛选列表中的元素。列表推导式的语法如下:
```
new_list = [expression for item in old_list if condition]
```
其中,`expression`是一个表达式,`item`是原始列表中的元素,`condition`是一个条件表达式,只有当该条件为True时,才会将`item`添加到新列表中。
例如,我们有一个包含数字的列表,我们想要筛选出其中所有的偶数,可以使用以下代码:
```
old_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_list = [x for x in old_list if x % 2 == 0]
print(new_list)
```
输出结果为:
```
[2, 4, 6, 8, 10]
```
相关问题
python列表筛选奇数
可以使用列表推导式来筛选出列表中的奇数。以下是示例代码:
```python
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
odd_numbers = [num for num in my_list if num % 2 != 0]
print(odd_numbers)
```
输出结果为:
```
[1, 3, 5, 7, 9]
```
解释一下代码:`my_list` 是一个包含数字的列表,列表推导式 `[num for num in my_list if num % 2 != 0]` 中的 `if` 子句筛选出了列表中的奇数,即 `num % 2 != 0`。最终结果存储在变量 `odd_numbers` 中,并打印输出。
python 列表筛选出非空
要筛选出Python列表中的非空元素,你可以使用列表解析或者filter函数。下面是两种方法的示例代码:
方法一:使用列表解析
```python
my_list = [1, '', 'hello', None, 'world', [], [1, 2, 3], False]
non_empty_list = [x for x in my_list if x]
print(non_empty_list)
```
输出:
```
[1, 'hello', 'world', [1, 2, 3]]
```
方法二:使用filter函数
```python
my_list = [1, '', 'hello', None, 'world', [], [1, 2, 3], False]
non_empty_list = list(filter(None, my_list))
print(non_empty_list)
```
输出:
```
[1, 'hello', 'world', [1, 2, 3]]
```
这两种方法都可以过滤掉列表中的空字符串、空列表、None和False等元素,只保留非空元素。