扩展列表,但在python中没有空格

时间:2018-11-25 06:41:21

标签: python list

我想将数字添加到预先存在的列表中,并且在逗号分隔的值之间不保留空格,但是当我在python中使用扩展函数时,它会添加空格。

输入:

x=[2,3,4]
y=[5,6,7]

运行:

x.extend(y)

输出:

[2, 3, 4, 5, 6, 7]

所需的输出:

[2,3,4,5,6,7]

3 个答案:

答案 0 :(得分:1)

如果在打印时不需要保留其类型,则可以使用str()转换变量的类型,并将空格替换为''

x=[2,3,4]
y=[5,6,7]
x.extend(y)
x_removed_whitespaces = str(x).replace(' ', '')
print(x_removed_whitespaces)

输出:

[2,3,4,5,6,7]

答案 1 :(得分:0)

在Python中,列表以特定方式打印。

>>> x = [2,3,4]
>>> print(x)
>>> [2, 3, 4]

如果希望打印功能以其他方式打印列表,则必须手动更改/覆盖打印方法,然后指定要如何打印列表。说明here

答案 2 :(得分:0)

您可以编写自己的函数,以所需的方式打印列表:

def printList(aList):
    print('['+",".join(map(str,aList))+']')

x=[2,3,4]
y=[5,6,7]
x.extend(y)
printList(x)

输出:

[2,3,4,5,6,7]