如何拆分列表中的数字?

时间:2019-01-28 14:40:03

标签: python list split

喜欢[198] 如何将其拆分为[1,9,8]?

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

7 个答案:

答案 0 :(得分:2)

根据问题中的注释,每个列表上都有一个数字。这是使用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]]

答案 1 :(得分:1)

例如IIUC,您有类似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]]

答案 2 :(得分:1)

尝试此代码。我尽量保持简单:

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

希望它会有所帮助:)

答案 3 :(得分:0)

这将完成工作:

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

答案 4 :(得分:0)

尝试一下:

list(map(int,str([198][0])))

答案 5 :(得分:0)

您也可以尝试

toList=lambda Number: [int(val) for val in str(Number)]

答案 6 :(得分:0)

尝试此代码。它正在工作。 打印(列表(地图(INT,STR([198] [0]))))