Python如何将无分隔符输入数字拆分为单个数字组成的列表
无分隔符数字串拆分单个数字列表的方法
首先你给出的示例输入代码有个小问题:input() 括号内的参数是控制台的提示文本,如果你要处理的数值是1234567890121,不要着急先转int,直接通过字符串处理即可实现拆分,以下是两种常用实现方案:
方案1:列表推导式实现(可读性最高)
# 直接读取输入的字符串,不需要先转int input_str = input() # 运行时输入1234567890121即可 result = [int(char) for char in input_str] print(result)
如果已经拿到了int类型的数字变量,先转字符串再处理即可:
n = 1234567890121 result = [int(char) for char in str(n)] print(result)
运行后输出就是你期望的 [1,2,3,4,5,6,7,8,9,0,1,2,1]。
方案2:map函数批量转换(写法更简洁)
n = 1234567890121 result = list(map(int, str(n))) print(result)
内容的提问来源于stack exchange,提问作者ChubbyBear
相关产品推荐
相关产品推荐

