【发布时间】:2021-06-09 17:21:16
【问题描述】:
我正在编写一个脚本,该脚本采用n 和一个列表,并且必须输出一个包含列表初始项的字符串加上一些符号在末尾重复n 次.
这是当前脚本:
array = ["a", "a", "a", "a", "a", "a"]
n = 3
symbol = "$"
for _ in range(n):
array.append(symbol)
string = " ".join(array) + " "
string.strip(" ")
输出:
'a a a a a a $ $ $'
这个脚本实际上可以按我的需要工作,但我想知道是否有更好的方法来使用一些用于字符串形成的内置函数,或者比这更 Pythonic。
【问题讨论】:
-
你可以写
[symbol]*n来创建一个长度为n的列表,而不是循环,每个条目都是symbol。 -
' '.join(array + [symbol] * n)
标签: python arrays python-3.x string