如何获取函数来创建和返回指定长度的列表

时间:2014-01-21 20:00:10

标签: python

我遇到麻烦让我的函数返回包含特定值重复的指定长度。

实施例

def myString(v, 5)
>>> v v v v v 

2 个答案:

答案 0 :(得分:2)

使用乘法:

>>> v = 'v'
>>> v * 5
'vvvvv'

如果中间需要空格,请使用列表并使用空格连接输出:

>>> ' '.join([v] * 5)
'v v v v v'

答案 1 :(得分:0)

您的定义的语法错误,这可能会导致您的一些麻烦。这是一个完整的函数,它将使用join()命令运行:

def makestring(mychar, num):
   return " ".join([mychar] * num)

makestring('v', 5)

如果您正在尝试学习该语言,这是另一个可能有用的示例。下面的版本效率低得多,但是以更容易理解的方式构建字符串。您应该能够看到字符串是如何一次构建一个字符的:

def makestring(mychar, num):
    mystr = ""
    for i in range(num-1):
        mystr = mystr + mychar + " "
    mystr = mystr + mychar
    return mystr

makestring('v', 5)