【发布时间】:2021-01-17 10:09:19
【问题描述】:
我有一个由字符和整数组成的列表,如下所示:
list = [[65], [119, 'e', 's', 'i'], [111, 'd', 'l'], [111, 'l', 'w'], [108, 'd', 'v', 'e', 'i'], [105, 'n'], [97, 'n'], ['111', 'k', 'a']]
我想把它转换成这样的单个字符串:
"65 119esi 111dl 111lw 108dvei 105n 97n 111ka"
我试过这个:
new_list = [' '.join(x for x in list)]
但它给了我这个错误:
TypeError: sequence item 0: expected str instance, list found
那我该怎么办,我是编码新手!
【问题讨论】:
-
先解决内心的问题。
-
stackoverflow.com/questions/952914/…
' '.join(map(str, reduce(operator.add, [[65], [119, 'e', 's', 'i'], [111, 'd', 'l'], [111, 'l', 'w'], [108, 'd', 'v', 'e', 'i'], [105, 'n'], [97, 'n'], ['111', 'k', 'a']]))) -
作为建议,不要使用
list来命名列表对象。这会导致混乱。 -
有其他方法吗? @翘曲
-
是的,选择其他任何东西:a = list([1,2,3]), b=list([1,2,3])。只是不是 list = list([1,2,3])
标签: python python-3.x string list