通过获取索引o并基于索引1值重复它来创建列表

时间:2018-03-24 15:32:51

标签: python

我为这个最棘手的问题道歉。我有非常基本的python知识,我正在研究它。我需要在python中创建一个简单的列表,它将使用两个参数createList(v,n)进行函数调用:

因此该值将是一个字符串e,下一个参数将是一个数字5,然后会创建一个列表 -

['e','e','e','e','e','e']

从概念上讲,我理解e将位于索引05位于索引1,但我不知道如何实际使用参数来制作列表。

我已经搜索过尝试和学习,但没有这么简单。再一次,我为这个无聊的问题道歉,但我正在努力!

4 个答案:

答案 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)])

您可以在

中学习函数和参数
  

https://www.tutorialspoint.com/python/python_functions.htm

答案 3 :(得分:0)

对@cxw的回答略有改善。几乎所有情况都适用,除了n = 0

def createList(v,n):
    return [v] * n if (n != 0) else [v]

因为如果n=0列表[v] * 0变为空[]列表,我认为不会出现这种情况。