如何在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

给TA打赏
共{{data.count}}人
人已打赏
解决方案

如何从OpenCart 3.0.2.0卸载VQMOD?

2022-4-22 14:08:49

解决方案

如何在tap中查看json的值?

2022-4-22 14:08:51

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索