热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将一些元素转换为int

在python中,我想将列表的一些字符串元素转换为int。所以我有:my_list=[“汽车”、“10”、“20”、“50”、“60”、“13”、“自行车”

在python中,我想将列表的一些字符串元素转换为int。

所以我有:

my_list = [“汽车”、“10”、“20”、“50”、“60”、“13”、“自行车”]

如何制作:

my_list = ["汽车", 10, 20, 50, 60, 13, "自行车"]

回答

一个简单的理解就可以:

my_list = [int(x) if x.isdigit() else x for x in my_list]

这使用条件表达式并使用str.isdigit.

str.isdigit检查并假定所有的数字都是非负整数。对于更复杂的数字字符串,例如"-5"or"1.7"您可能必须更加冗长并使用循环,并且可能使用更广泛的类型 ( float) 以符合@Sujay 的解决方案。






推荐阅读
author-avatar
无声无息无心跳
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有