如何将Python中str类型列表转换为数值类型列表?
如何将字符串列表转换为数值列表?
嘿,这个需求太常见啦,Python里有好几种简单的方法能搞定,我给你分享几个常用的:
列表推导式(最推荐的Pythonic写法):直接遍历字符串列表,用
int()(整数场景)或者float()(需处理小数时)逐个转换:str_list = ['1', '2', '3', '4', '5', '6'] num_list = [int(s) for s in str_list] # 输出结果:[1, 2, 3, 4, 5, 6]使用
map()函数:map()会把转换函数批量应用到列表的每个元素上,最后转成列表即可:str_list = ['1', '2', '3', '4', '5', '6'] num_list = list(map(int, str_list))
如果你的数据里可能混有非数字的字符串(比如空值、字母这类异常情况),可以加个异常处理逻辑避免程序崩溃:
str_list = ['1', '2', '3', 'abc', '5', '6'] num_list = [] for s in str_list: try: num_list.append(int(s)) except ValueError: # 可根据需求选择跳过、添加None或其他处理方式 num_list.append(None) # 输出结果:[1, 2, 3, None, 5, 6]
内容的提问来源于stack exchange,提问作者Alexander West
相关产品推荐
相关产品推荐

