如何在Python中检查type()方法的返回值?

约翰·雷本

我正在尝试编写一个Python 3函数,该函数将过滤列表和pop()所有字符串项。但是当我尝试编写以下函数时:

def filter_list(l):
    for i in l:
        type_item = type(l[i])
        if type_item == "class str":
            l.pop(i)
    return l

我收到一条错误消息:

File "/home/codewarrior/solution.py", line 3, in filter_list
    type_item = type(l[i])
TypeError: list indices must be integers or slices, not str

我相信此方法的返回不是str,但是我还没有找到任何文档可以告诉我如何检查返回是否为字符串。谢谢!

拉斐尔·阿美利科·萨托里

您可以使用列表推导以更简单的表达式来实现。查看以下代码。它将从您的初始列表中过滤掉所有字符串:

start_list = ["test", 1, 2]
filtered_list = [i for i in start_list if type(i) is not str]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python的IF语句中从多个返回值中检查变量之一的值

如何在测试中检查返回值的类型

如何在Jest中检查返回值

如何在Java中检查布尔方法的返回值

如何在INT方法中不返回值?

返回值如何在递归方法中工作?[Java]

如何在多个线程中收集方法的返回值

如何在Python中从AppleScript获取返回值?

如何在python中存储和比较返回值

如何在Python中处理函数的返回值

如何在Python中从__init__返回值?

如何在 Python 中打印返回值

如何从python中的异步方法返回值?

如何从python/twisted中的defer方法分配返回值

如何在JavaScript中返回值

如何在rxJava中返回值

如何在ExpressionTree中返回值

如何在C ++的if语句中检查lambda的返回值?

我如何在我的jquery中检查来自php的返回值是“ true”还是“ false”?

如何在一行中检查返回值是否为true?

如何在Chrome调试器中检查JavaScript函数的返回值?

如何在实体框架中检查存储过程的返回值

如何检查PDB中当前调试功能的返回值?

如何在JNI中访问从C ++返回java.lang.String的Java方法的返回值?

如何在C#中返回python脚本的“返回值”?

如何在Python中从函数的返回值集中访问值的子集?

在 c 中,返回值如何在 if 语句中添加返回值的函数中工作?

如何在测试中从私有方法的返回值中获取价值

如何在 def Python 的循环生成/函数中从 python 返回值?