【问题标题】:How to check if a value is NOT a list [duplicate]如何检查一个值是否不是列表[重复]
【发布时间】:2020-02-18 03:05:40
【问题描述】:

在执行其余代码之前,我需要检查一个值是否是一个列表。只有当 my_list 是一个列表时才应该运行 for 循环。

    sum=0
    if not list:
        print("The input is not a list or is empty.")
        exit()

    for item in (list):
        sum+=1
    print("The length of the list is ",sum)

my_list = "Hello";
list_length(my_list)

当 my_list 是一个实际列表时,代码按预期工作,但如果我在代码中将它设置为等于字符串“Hello”,则输出为 5,我希望它没有输出。

【问题讨论】:

  • 我相信您忘记了顶部的函数定义行。

标签: python list


【解决方案1】:

你可以使用

if isinstance([], list):
    print("this is list")

检查。 如果你想检查是子类,你可以使用

if issubclass(sub_class, your_class):
    print(f"this is subclass of {your_class}")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 2020-05-14
    • 2015-06-20
    • 1970-01-01
    • 2014-02-18
    • 1970-01-01
    相关资源
    最近更新 更多