首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从字符串和整数列表中删除所有字符串

从字符串和整数列表中删除所有字符串
EN

Stack Overflow用户
提问于 2012-06-08 12:51:40
回答 1查看 94关注 0票数 0

你得到: list1 = 2,“浆果”,“乔”,3,5,4,10,“快乐”,“悲伤”

想返回2,3,5,4,10

是否可以仅从列表中删除字符串?

EN

回答 1

Stack Overflow用户

发布于 2012-06-08 13:10:55

使用a list-comprehension,您可以构造另一个仅包含所需元素的列表。

代码语言:javascript
复制
>>> list1 = [2, "berry", "joe", 3, 5, 4, 10, "happy", "sad"]
>>> [i for i in list1 if isinstance(i, int)]
[2, 3, 5, 4, 10]

例如,如果您也有浮点数,并希望保留这些浮点数,则可以选择:

代码语言:javascript
复制
>>> list1 = [2, "berry", "joe", 3, 5, 4, 10.0, "happy", "sad"]
>>> [i for i in list1 if not isinstance(i, str)]
[2, 3, 5, 4, 10.0]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10943219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档