python保留列表元组中非空元素
时间: 2023-08-16 07:57:39 浏览: 72
要保留列表或元组中的非空元素,可以使用列表推导式或filter函数。以下是使用这两种方法的示例:
使用列表推导式:
```python
my_list = [1, '', 'hello', None, 'world', [], 0]
non_empty_elements = [elem for elem in my_list if elem]
print(non_empty_elements)
```
输出:
```
[1, 'hello', 'world']
```
使用filter函数:
```python
my_tuple = (1, '', 'hello', None, 'world', [], 0)
non_empty_elements = list(filter(lambda x: x, my_tuple))
print(non_empty_elements)
```
输出:
```
[1, 'hello', 'world']
```
以上两种方法都会创建一个新的列表或元组,其中只包含非空元素。
相关问题
numpy找到数组[1,2,4,0,8,0,6,5]中非0元素的位置索引
可以通过numpy的`nonzero`函数来找到非0元素的位置索引,代码如下:
```python
import numpy as np
arr = np.array([1, 2, 4, 0, 8, 0, 6, 5])
nonzero_idx = np.nonzero(arr)[0]
print(nonzero_idx)
```
输出结果为:
```
[0 1 2 4 6 7]
```
其中,`nonzero`函数返回的是一个元组,包含了非零元素的位置索引,因此需要取出第一个元素。
Python如何统计数目
Python 中可以使用内置函数 len() 来统计列表、元组、字符串、字典等容器中元素的数量。例如:
```python
list1 = [1, 2, 3, 4, 5]
print(len(list1)) # 输出 5
string1 = "Hello, World!"
print(len(string1)) # 输出 13
dict1 = {'name': 'John', 'age': 25, 'city': 'New York'}
print(len(dict1)) # 输出 3
```
另外,也可以使用 Pandas 库中的函数 count() 来统计数据框或序列中非空值的数量。例如:
```python
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, None], 'B': ['a', None, 'b', 'c']})
print(df.count()) # 输出 A 3\nB 3\ndtype: int64
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)
![](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)