python3.5:有没有办法让这个列表更有条理?

2024-04-25 05:05:48 发布

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

假设您拥有以下代码:

bicycles = ['Trek','Cannondale','Redline','Secialized']
print(bicycles[0],bicycles[1],bicycles[2],bicycles[3])

这将打印出:

Trek Cannondale Redline Specialized

我有两个问题。首先,有没有办法让打印字符串更有条理,这样你就不必多次打印自行车了?我知道如果你只是这样做:

print(bicycles)

它也会打印括号,我正在努力避免。你知道吗

第二个问题,打印列表时,如何在列表中插入逗号?

这就是我想要的结果:

Trek, Cannondale, Redline, Specialized.

我知道我可以

print("Trek, Cannondale, Redline, Specialized.")

但是使用一个列表,有没有办法让它更有条理?或者把句子打印出来是最聪明的方法吗?你知道吗


Tags: 字符串代码列表自行车句子括号print逗号
2条回答

use .join() method:

The method join() returns a string in which the string elements of sequence have been joined by str separator.

syntax:str.join(sequence)

bicycles = ['Trek','Cannondale','Redline','Secialized']
print (' '.join(bicycles))

输出:

Trek Cannondale Redline Secialized

示例:将separator改为', '

print (', '.join(bicycles))

输出:

Trek, Cannondale, Redline, Secialized

For python 3. you can also use unpacking:

We can use * to unpack the list so that all elements of it can be passed as different parameters.

We use operator *

bicycles = ['Trek','Cannondale','Redline','Secialized']
print (*bicycles)

输出:

Trek Cannondale Redline Secialized

注: 它使用' '作为默认分隔符,或者指定一个分隔符,例如:

print(*bicycles, sep=', ')

输出:

Trek, Cannondale, Redline, Secialized

如果列表中的元素是不同的类型(无需显式转换为字符串),它也可以工作

例如,如果自行车是['test',1,'two',3.5,'something other']

bicycles = ['test', 1, 'two', 3.5, 'something else']
print(*bicycles, sep=', ')

输出:

test, 1, two, 3.5, something else

您可以使用连接:

' '.join(bicycles)

', '.join(bicycles)

相关问题 更多 >