将整数列表转换为字符串列表

时间:2013-07-23 14:18:19

标签: python python-3.3

我是Python新手。我需要知道如何将整数列表转换为字符串列表。所以,

>>>list=[1,2,3,4]

我想将该列表转换为:

>>>print (list)
['1','2','3','4']

另外,我可以添加一个字符串列表,使其看起来像这样吗?

1234

4 个答案:

答案 0 :(得分:7)

您可以使用列表理解

>>> my_list = [1, 2, 3, 4]
>>> [str(v) for v in my_list]
['1', '2', '3', '4']

map()

>>> str_list = map(str, my_list)
>>> str_list
['1', '2', '3', '4']

在Python 3中,您需要使用 - list(map(str, my_list))

对于第二部分,您可以使用join()

>>> ''.join(str_list)
'1234'

请不要为列表 list命名。它会遮挡内置的list

答案 1 :(得分:2)

>>>l=[1,2,3,4]

我已修改您的示例以不使用名称list - 它会影响实际的内置list,这将导致神秘的失败。

以下是如何将其变为字符串列表:

l = [str(n) for n in l]

以下是你们如何使它们彼此相邻:

all_together = ''.join(l)

答案 2 :(得分:0)

l = map(str,l)

会起作用,但如果您不知道哪张地图是

,则可能没有意义
l = [str(x) for x in l]

此时可能更有意义。

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

答案 3 :(得分:0)

使用print:

>>> mylist = [1,2,3,4]
>>> print ('{}'*len(mylist)).format(*mylist)
1234