如何“正确”打印列表?

2024-04-25 20:26:35 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个清单:

['x', 3, 'b']

我希望输出是:

[x, 3, b]

我怎么能用python做这个?

如果我这样做str(['x', 3, 'b']),我会得到一个带引号的,但我不想要引号。


Tags: 引号我会str
3条回答

在Python 2中:

mylist = ['x', 3, 'b']
print '[%s]' % ', '.join(map(str, mylist))

在Python 3中(其中print是一个内置函数,不再是语法特性):

mylist = ['x', 3, 'b']
print('[%s]' % ', '.join(map(str, mylist)))

两个返回:

[x, 3, b]

这是使用^{}函数为mylist的每个元素调用str,创建一个新的字符串列表,然后用^{}连接到一个字符串中。然后,%字符串格式化运算符替换"[%s]"中的%s字符串。

如果您使用的是Python3:

print('[',end='');print(*L, sep=', ', end='');print(']')

这是一个简单的代码,所以如果你是新手,你应该很容易理解它。

    mylist = ["x", 3, "b"]
    for items in mylist:
        print(items)

它打印了所有的没有引号,就像你想要的。

相关问题 更多 >