如果我有一个整数列表,如[1,2,3]
我如何删除[
,并使其仅为1 2 3空格
我尝试将其转换为字符串并使用拆分方法,但我不知道如何将其转换回整数并将其打印出来。我有这个:
z = map(str,x.split(" ,"))
但就像我说的,我不知道如何再次将其整数打印出来。 我试过了:
t = map(int,z)
这不起作用。
>>>x = [1,2,3]
1 2 3
答案 0 :(得分:2)
要转换为带空格的字符串,您需要将所有条目转换为str
map(str,l)
并将其与' '.join
连接起来,首先要反向列出您需要拆分字符串使用str.split()
然后使用map
转换为int:
>>> l=[1,2,3]
>>> ' '.join(map(str,l))
'1 2 3'
>>> string=' '.join(map(string,l))
>>> map(int,string.split())
[1, 2, 3]
答案 1 :(得分:1)
你的问题没有意义。 [
,,
和]
是将其定义为列表的内容。这些标记只是Python显示它是一个列表的方式。如果您想将其显示为列表以外的其他内容,您可能需要str.join
。但是,这需要列表中的每个元素都是一个字符串,因此您可以选择:
>>> some_list = [1,2,3]
>>> print(some_list)
[1, 2, 3]
>>> print(" ".join(map(str, some_list)))
1 2 3
或:
>>> print(" ".join([str(el) for el in some_list]))
1 2 3
答案 2 :(得分:-1)
' '.join(str(i) for i in my_list)