优化代码:def data_type_handle1(data): """判断数据类型。0--三层嵌套列表,1--双层嵌套列表, 2--非嵌套列表""" if isinstance(data, list): if all(isinstance(d, list) for d in data): for d in data: for k in d: if isinstance(k,list): return 0 return 1 return 2
时间: 2024-02-14 14:24:51 浏览: 90
DE-KELM的差分算法优化核极限学习机故障诊断,优化前后对比(Matlab完整源码和数据)
可以对代码进行优化,减少不必要的循环。以下是优化后的代码:
```python
def data_type_handle1(data):
"""判断数据类型。0--三层嵌套列表,1--双层嵌套列表, 2--非嵌套列表"""
if isinstance(data, list):
if all(isinstance(d, list) for d in data):
if any(isinstance(k, list) for d in data for k in d):
return 0
return 1
return 2
```
这样优化后的代码只需要进行一次循环,通过使用 `any` 函数来判断是否存在三层嵌套列表。如果存在,则返回0,否则返回1。如果 `data` 不是一个列表,或者只有一层嵌套列表,返回2。这样可以提高代码的效率。
阅读全文