append在python中如何与for循环一起工作
当列表a为(1 0 1)时,列表b为(0,2) 当列表a为1 0 1时,列表b为0,3 事实上,我假设列表b的输出是(1,1),而不是0,2,因为它的定义是将obj添加到列表中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
如果我遗漏了什么或出错了,请告诉我,谢谢你附加了
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)