python列表中含空子列表,删除空子列表,保留非空子列表
时间: 2023-08-25 17:04:52 浏览: 49
你可以使用列表推导式来删除空的子列表,只保留非空的子列表。下面是一个示例代码:
```python
my_list = [[1, 2], [], [3, 4], [], [5]]
my_list = [sub_list for sub_list in my_list if sub_list]
print(my_list)
```
输出结果为:
```
[[1, 2], [3, 4], [5]]
```
在这个例子中,我们使用列表推导式 `sub_list for sub_list in my_list if sub_list` 来筛选出非空的子列表。只有当子列表 `sub_list` 不为空时,才会保留在新的列表中。
相关问题
python列表含空列表,删除空列表,保留非空子列表
您可以使用列表推导式来删除空列表并保留非空子列表。以下是一个示例代码:
```python
my_list = [[], [1, 2], [], [3, 4, 5], []]
new_list = [sub_list for sub_list in my_list if sub_list]
```
在上述代码中,我们使用列表推导式遍历原始列表 `my_list` 中的每个子列表 `sub_list`。只有当 `sub_list` 不为空时,即 `if sub_list` 为真时,才将其添加到新列表 `new_list` 中。
现在,`new_list` 将只包含非空子列表。在示例中,`new_list` 将为 `[[1, 2], [3, 4, 5]]`。空列表 `[]` 已被删除。
python求非空子集
以下是使用Python求一个集合的所有非空子集的方法:
```python
def get_subsets(s):
subsets = []
size = len(s)
for i in range(1, 2**size):
flag = bin(i)[2:].zfill(size)
subset = [s[j] for j in range(size) if flag[j] == '1']
subsets.append(subset)
return subsets
```
其中,参数`s`为原集合,返回值为一个列表,包含了原集合的所有非空子集。
方法说明:
1. 首先计算出原集合的大小,即元素个数。
2. 然后从1到2^size-1枚举所有可能的子集,其中0代表不选取,1代表选取。
3. 对于每个二进制数,将其转换为字符串,并在前面补0,使其长度为size。
4. 根据二进制数的每一位,选取或不选取原集合中对应的元素,得到一个子集。
5. 将得到的子集添加到结果列表中。
6. 最后返回结果列表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)