将2D列表的元素转换为字符串python

将2D列表的元素转换为字符串python,python,list,Python,List,我有一个包含所有整数的2D列表。我想将所有整数转换为字符串: L = [[1,2,3,4,5],[6,7,8,9,10]] L = [['1','2','3','4','5'],['6','7','8','9','10']] # convert into string. 现在按以下格式打印出来: 1->2->3->4->5 6->7->8->9->10 我尝试使用以下代码: final_out = [i for i in final_out str(ii) for ii in i] 它不

我有一个包含所有整数的2D列表。我想将所有整数转换为字符串:

L = [[1,2,3,4,5],[6,7,8,9,10]]

L = [['1','2','3','4','5'],['6','7','8','9','10']]  # convert into string.
现在按以下格式打印出来:

1->2->3->4->5

6->7->8->9->10

我尝试使用以下代码:

final_out = [i for i in final_out str(ii) for ii in i]
它不起作用。

请执行以下操作:

print("\n".join(" -> ".join(str(num) for num in sub) for sub in L))
输出:

1 -> 2 -> 3 -> 4 -> 5
6 -> 7 -> 8 -> 9 -> 10

由于我使用了
str(num)
,您可以保持
L
不变。也就是说,您不需要将它们转换为整数。

您可以使用
map
函数:

>>> L = [[1,2,3,4,5],[6,7,8,9,10]]
>>> L = [map(str, l) for l in L]  # Convert into list of 'str'
>>> L   
[['1', '2', '3', '4', '5'], ['6', '7', '8', '9', '10']]
>>> for l in L:
...     print ' -> '.join(l)
... 
1 -> 2 -> 3 -> 4 -> 5
6 -> 7 -> 8 -> 9 -> 10
编写上述代码的更简单方法是:

>>> L = [[1,2,3,4,5],[6,7,8,9,10]]
>>> for l in L:
...     print ' -> '.join(map(str, l))

您也可以使用嵌套循环来执行此操作:

>>> L = [[1,2,3,4,5],[6,7,8,9,10]]
>>> new_L = [[str(j) for j in i] for i in L]
>>> new_L
[['1', '2', '3', '4', '5'], ['6', '7', '8', '9', '10']]
>>> for i in new_L:
    print ' -> '.join(i)


1 -> 2 -> 3 -> 4 -> 5
6 -> 7 -> 8 -> 9 -> 10
>>> 

您需要澄清所需的输出格式。你想要根绳子吗?您想打印列表中的项目吗?我想要的输出格式是,第一行是:1->2->3->4->5,第二行是:6->7->8->9->10