每次调用函数时,我想在函数中创建一个空列表变量。我试过这个但不行。
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和所以我也希望在函数中附加新创建的列表中的值
答案 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']]
如果需要,您可以将新列表放在字典或其他内容中。