如何在python中使用for循环进行追加工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在python中使用for循环进行追加工作相关的知识,希望对你有一定的参考价值。

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)

当list a是(1 0 1)时,list b是( 0,2 )当list a是1 0 0 1时,list b是0,3 事实上,我认为list b的输出是( 1,1)而不是0,2,因为它的定义是将obj加入到list中 请告诉我,如果我有什么遗漏或错误的地方,谢谢。

答案

您可以追加 i,这是指数,而不是 a[i] 这是由 a.

所以 b 本质上是一个列表,其中包含了 a 等于 1

以上是关于如何在python中使用for循环进行追加工作的主要内容,如果未能解决你的问题,请参考以下文章

列表如何在 python 中使用 for 循环实际工作?

如同在python中一样,在for循环中追加值

for循环和追加的Python问题[重复]

使用单行for循环python追加到一个空列表

在 Python For 循环中追加和弹出项目 [重复]

如何使用追加停止 JavaScript for 循环