如何拆分列表中的数字?

2024-03-28 23:05:31 发布

您现在位置:Python中文网/ 问答频道 /正文

比如[198] 如何将其拆分为[1,9,8]?你知道吗

另外,我不能显示我的代码,我做了,因为我没有做一个要求这是为了我自己的利益或知识。你知道吗


Tags: 代码利益
3条回答

根据问题中的评论,每个单子上都有一个数字。下面是使用list comprehensions进行转换的简单方法:

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]]

例如,你有一个类似l=[198,128]的列表

l=[198,128]
[[int(y) for y in list(str(x))] for x in l]
Out[520]: [[1, 9, 8], [1, 2, 8]]

试试这个代码。我尽我所能地保持轻松:

new=[]
test=[198]
for i in test:
    string=str(i)
    for j in string:
        new.append(int(j))

希望有帮助:)

相关问题 更多 >