我有一个类似于以下列表的列表:
list = [[226], [44], [8]]
我想将此列表列表转换为列表列表,其中数字用逗号分隔。像这样:
[[2,2,6], [4,4], [8]]
我一直在尝试使用split
函数。我没有找到与此问题相同的答案。
答案 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]]