判断list是几维

1. 流程梳理

步骤 操作
1 判断是否为list类型
2 判断是否为一维list
3 判断是否为二维list

2. 代码实现

# 步骤1:判断是否为list类型
def is_list(input):
    return isinstance(input, list)

# 步骤2:判断是否为一维list
def is_1d_list(input):
    if is_list(input) and all(isinstance(i, (int, str, float)) for i in input):
        return True
    return False

# 步骤3:判断是否为二维list
def is_2d_list(input):
    if is_list(input) and all(is_list(i) for i in input):
        return True
    return False

3. 状态图

stateDiagram
    [*] --> 判断list类型
    判断list类型 --> 是否为一维list
    是否为一维list --> 是否为二维list
    是否为二维list --> [*]

4. 序列图

sequenceDiagram
    participant 开发者
    participant 小白

    小白->>开发者: 请求帮助
    开发者->>小白: 解释判断list是几维的流程
    小白->>开发者: 输入list
    开发者->>小白: 返回判断结果

结尾

通过以上步骤,你可以判断一个list是几维的。首先要判断是否为list类型,然后再判断是否为一维list和二维list。希望这篇文章对你有帮助,如果有任何问题欢迎随时向我咨询。愿你在编程的道路上越走越远!