每次调用函数时从csv文件追加

时间:2017-11-15 16:43:18

标签: python list function csv append

如何在每次迭代时将某些内容附加到列表中的变量上? 我需要能够根据调用函数的次数添加一个数字。例如,如果函数被调用了3次,那么将调用csv列表中的某一行,并将该数字附加到列表中。例如,此处的人物列表看起来像['john','1','此处将添加数字'。

personList = []

def number(peopleList):
    personList.append(peopleList[:])
    return personList

如果这真的没有意义的话,请大声道歉!发现它很难清楚地表达我在这里想要实现的目标。但感谢您寻找:)

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,您希望为添加到peopleList的每个personList对象附加增量计数器。

使用您的代码示例,一个好的解决方案是您可以声明一个全局变量,并在每次调用函数时递增它,同时还将其附加到peopleList

personList = []
functionCalls = 0

def number(peopleList):
    global functionCalls
    functionCalls += 1

    # if peopleList is ['john', '1'] then ['john', '1', NUMBER_OF_CALLS] will be appended here.
    personList.append(peopleList[:] + [functionCalls]) 
    return personList