我是Python新手。我需要知道如何将整数列表转换为字符串列表。所以,
>>>list=[1,2,3,4]
我想将该列表转换为:
>>>print (list)
['1','2','3','4']
另外,我可以添加一个字符串列表,使其看起来像这样吗?
1234
答案 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