您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从python中的列表中删除所有整数值

如何从python中的列表中删除所有整数值

删除所有整数,请执行以下操作:

no_integers = [x for x in mylist if not isinstance(x, int)]

但是,您的示例列表实际上并不包含整数。它仅包含字符串,其中一些仅由数字组成。要过滤掉它们,请执行以下操作:

no_integers = [x for x in mylist if not (x.isdigit() 
                                         or x[0] == '-' and x[1:].isdigit())]

交替:

is_integer = lambda s: s.isdigit() or (s[0] == '-' and s[1:].isdigit())
no_integers = filter(is_integer, mylist)
python 2022/1/1 18:28:08 有179人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶