将嵌套列表转换为字符串

时间:2009-06-10 03:31:00

标签: string list nested

如何将以下列表转换为字符串?

list1 = [[1,'1',1],[2,'2',2],[3,'3',3]]

结果:'1 1 1'         '2 2 2'         '3 3 3'

由于

6 个答案:

答案 0 :(得分:6)

看起来像Python。列表推导使这很容易:

list1= [[1, '1', 1], [2,'2',2], [3,'3',3]]
outlst = [' '.join([str(c) for c in lst]) for lst in list1]

输出:

['1 1 1', '2 2 2', '3 3 3']

答案 1 :(得分:1)

您可以在每个阵列上调用join。例如:

list1= [[1, '1', 1], [2,'2',2], [3,'3',3]]

stringified_groups = []

list1.each do |group|
  stringified_groups << "'#{group.join(" ")}'"
end

result = stringified_groups.join(" ")

puts result

循环遍历每个组。它用一个空格连接组,然后用单引号括起来。这些组中的每一个都保存在一个数组中,这有助于在下一步中进行格式化。

就像字符串与空格连接之前一样。然后打印结果。

答案 2 :(得分:1)

这是一个单线

>>> print "'"+"' '".join(map(lambda a:' '.join(map(str, a)), list1))+"'"
'1 1 1' '2 2 2' '3 3 3'

答案 3 :(得分:0)

结束了这个:

表示数据中的a,b,c:     print(repr(a)+''+ repr(b)+''+ repr(c))

我必须将输出写入文本文件,其中write()方法只能采用类型str,这是repr()函数派上用场的地方

repr() - 输入:对象;输出:str

...应该声明我在Python中工作......感谢输入

答案 4 :(得分:0)

更快,更简单的方法:

Result = " ".join([' '.join([str(c) for c in lst]) for lst in list1])

答案 5 :(得分:-1)

也可能是红宝石,在这种情况下你会做类似的事情:

list = [[1, '1', 1], [2,'2',2], [3,'3',3]]
list.join(' ')

会导致“1 1 1 2 2 2 3 3 3”