我为这个最棘手的问题道歉。我有非常基本的python知识,我正在研究它。我需要在python中创建一个简单的列表,它将使用两个参数createList(v,n)
进行函数调用:
因此该值将是一个字符串e
,下一个参数将是一个数字5
,然后会创建一个列表 -
['e','e','e','e','e','e']
从概念上讲,我理解e将位于索引0
而5
位于索引1,但我不知道如何实际使用参数来制作列表。
我已经搜索过尝试和学习,但没有这么简单。再一次,我为这个无聊的问题道歉,但我正在努力!
答案 0 :(得分:4)
def createList(v,n):
return [v] * n
createList
内时,无需担心哪个参数是第一个或第二个 - 尽管当你调用 createList
时它们确实需要按正确的顺序排列。[v]
生成包含v
。* n
,当应用于列表时,会展开该列表以包含之前的n
份副本。return
返回函数中的值。答案 1 :(得分:1)
def createList(v,n):
return [v for i in range(n)]
此解决方案基于列表理解。
答案 2 :(得分:0)
def createList(v,n):
print([v for i in range(n)])
您可以在
中学习函数和参数答案 3 :(得分:0)
对@cxw的回答略有改善。几乎所有情况都适用,除了n = 0
。
def createList(v,n):
return [v] * n if (n != 0) else [v]
因为如果n=0
列表[v] * 0
变为空[]
列表,我认为不会出现这种情况。