Python

时间:2018-03-03 06:05:22

标签: python-3.6

每次调用函数时,我想在函数中创建一个空列表变量。我试过这个但不行。

def funarr(initarr):
    global count
    arr'count'= []
    arr'count'.append(intarr[:1,:1])
    count += 1

count = 1

我想打印输出:

print(arr1)    
print(arr2)   
print(arr3)

等多少次函数调用。 (过程:当第一次调用函数时,count var具有初始值,因此arr' count'(这是创建新空列表的错误语法)创建arr1第一次和第二次arr2,arr3,arr4和所以我也希望在函数中附加新创建的列表中的值

2 个答案:

答案 0 :(得分:0)

我希望这就是你所要求的

use Doctrine\ORM\Mapping as ORM;
/**
 * User
 *
 * @ORM\Table(name="database_a.User", indexes={@ORM\Index(name="id", columns={"address_id"}), @ORM\Index(name="address_id", columns={"address_id"})})
 * @ORM\Entity
*/
class User
{

解释后再添加一个答案:

count = 0
def funarr(arr):
        global count
        arr.append([])
        count += 1
        print('function has been called and count is '+str(count))
arr=[]
funarr(arr)
funarr(arr)
funarr(arr)
print(arr)

答案 1 :(得分:0)

我不是每次都funarr创建具有唯一名称的列表(这似乎是一个坏主意),我只是修改一个全局。

$ cat so.py
_funarrs = []

def funarr(initarr):
    global _funarrs
    _funarrs.append(initarr[:1])

funarr([1, 2, 3])
funarr(["abc", "xyz"])

print(_funarrs)

$ python so.py 
[[1], ['abc']]

如果需要,您可以将新列表放在字典或其他内容中。