将数字列表转换为数字列表,并用逗号分隔数字

时间:2019-08-17 23:45:18

标签: python-3.x

我有一个类似于以下列表的列表:

list = [[226], [44], [8]]

我想将此列表列表转换为列表列表,其中数字用逗号分隔。像这样:

[[2,2,6], [4,4], [8]]

我一直在尝试使用split函数。我没有找到与此问题相同的答案。

3 个答案:

答案 0 :(得分:2)

这将起作用:

foo = [[226], [44], [8]]
foo = [eval('[' + ','.join(str(i[0])) + ']') for i in foo]

否则这将起作用:

foo = [[226], [44], [8]]
foo = [[int(n) for n in str(i[0])] for i in foo]

答案 1 :(得分:0)

您可以创建类似以下的简单内容:

foo = [ 'a', 'b', 'c' ] print ",".join(foo) a,b,c

希望这会有所帮助

答案 2 :(得分:0)

您可以执行以下操作。即使每个sublist中有多个元素,例如  [[226,542], [44], [8]]

def list_of_list(list):
result = []
for l in list:
    for item in l:
        sub_list= []
        for c in str(item):
            sub_list.append(int(c))
        result.append(sub_list)
return result

print(list_of_list([[226], [44], [8]]))

输出:

[[2, 2, 6], [4, 4], [8]]