首页 > 解决方案 > 如何拆分列表中的数字?

问题描述

像 [198] 我如何将其拆分为 [1,9,8]?

另外,我无法显示我所做的代码,因为我没有这样做是为了我自己的利益或知识。

标签: pythonlistsplit

解决方案


根据问题中的评论,每个列表都有一个数字。这是使用列表推导进行转换的简单方法:

lst = [198]
[int(x) for x in str(lst[0])]
=> [1, 9, 8]

将我的解决方案扩展到具有更多元素的列表(不是问题中的要求,但到底是什么):

lst = [198, 199, 200]
[[int(x) for x in str(y)] for y in lst]
[[1, 9, 8], [1, 9, 9], [2, 0, 0]]

推荐阅读