我是 Python 新手。我需要知道如何将整数列表转换为字符串列表。所以,
>>>list=[1,2,3,4]
我想将该列表转换为:
>>>print (list)
['1','2','3','4']
另外,我可以添加一个字符串列表让它看起来像这样吗?
1234
我是 Python 新手。我需要知道如何将整数列表转换为字符串列表。所以,
>>>list=[1,2,3,4]
我想将该列表转换为:
>>>print (list)
['1','2','3','4']
另外,我可以添加一个字符串列表让它看起来像这样吗?
1234
您可以使用列表理解:
>>> 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
.
>>>l=[1,2,3,4]
我已将您的示例修改为不使用该名称list
- 它隐藏了实际的 builtin list
,这将导致神秘的失败。
以下是如何将其放入字符串列表的方法:
l = [str(n) for n in l]
以下是您如何使它们彼此邻接:
all_together = ''.join(l)
l = map(str,l)
会起作用,但如果您不知道什么是地图,则可能没有意义
l = [str(x) for x in l]
此时可能更有意义。
''.join(["1","2","3"]) == "123"
使用打印:
>>> mylist = [1,2,3,4]
>>> print ('{}'*len(mylist)).format(*mylist)
1234