更改列表的内容

时间:2014-11-12 00:15:06

标签: python python-3.x

如果我有一个整数列表,如[1,2,3]

我如何删除[,并使其仅为1 2 3空格

我尝试将其转换为字符串并使用拆分方法,但我不知道如何将其转换回整数并将其打印出来。我有这个:

 z = map(str,x.split(" ,"))

但就像我说的,我不知道如何再次将其整数打印出来。 我试过了:

  t = map(int,z)

这不起作用。

>>>x = [1,2,3]
1 2 3

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)