喜欢[198] 如何将其拆分为[1,9,8]?
另外,我无法显示自己的代码,因为我没有这样做就是为了我自己的利益或知识而要求这样做。
答案 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]))))