如何在列表中插入重复索引

时间:2017-05-24 19:49:29

标签: python list python-3.x append

idx = []
for i in all_users:

   self.query(*i)
   if self.query(*i) == True:
       print("yes")
   else:
       print("No")
       rem = all_users.index(i)
       idx.append(rem)

print(list(idx))

这样可行,但问题是当all_users中存在重复值且self.query为false时,它会插入值的第一个索引。

e.g, all_users = [[2,5,7,9,4], [17,18], [4], [17,18], [5]]
idx = [1,2,1]

idx = [1,2,3] #correct

所以如果我在all_users中有一个空列表,并且我不想将它传递给查询函数,我该如何在idx中附加它? #edited

1 个答案:

答案 0 :(得分:0)

我建议loop range all_usersindex,以便跟踪idx = [] for i in range(len(all_users)): self.query(*all_users[i]) if self.query(*all_users[i]) == True: print("yes") else: print("No") idx.append(i) print(list(idx)) ,例如:

>>>>> return "Add " +