Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
append在python中如何与for循环一起工作_Python_Python 3.x - Fatal编程技术网

append在python中如何与for循环一起工作

append在python中如何与for循环一起工作,python,python-3.x,Python,Python 3.x,当列表a为(1 0 1)时,列表b为(0,2) 当列表a为1 0 1时,列表b为0,3 事实上,我假设列表b的输出是(1,1),而不是0,2,因为它的定义是将obj添加到列表中 如果我遗漏了什么或出错了,请告诉我,谢谢你附加了I,这是索引,而不是a[I],这是a的值 因此b本质上是一个列表,包含a中所有相等的1元素的索引!如果平均值列表b=[i,i],则不会出现值和。但是,为什么0出现在列表的开头?@JamesLo因为a[0]==1 t=int(input()) #c=[i for i in r

当列表a为(1 0 1)时,列表b为(0,2) 当列表a为1 0 1时,列表b为0,3 事实上,我假设列表b的输出是(1,1),而不是0,2,因为它的定义是将obj添加到列表中
如果我遗漏了什么或出错了,请告诉我,谢谢你附加了
I
,这是索引,而不是
a[I]
,这是
a
的值


因此
b
本质上是一个列表,包含
a
中所有相等的
1

元素的索引!如果平均值列表b=[i,i],则不会出现值和。但是,为什么0出现在列表的开头?@JamesLo因为
a[0]==1
t=int(input())
#c=[i for i in range(t)]
for i in range(t):

    n=int(input())
    a = list(map(int,input().strip().split()))
    b = list()

    for i in range(n):
        if(a[i]==1):
            b.append(i)


    print(b)