我有这个Python代码,它面对一个整数列表中的项目(在发布的代码中命名为“ seen”)与所有其他列表的.f字段中的所有项目(在发布的代码中命名为“ maxx”) )。
在每次迭代中,我都在(通过c变量)计算第j个项目出现在“ maxx”列表中的次数,pop()如果它少于3次,我希望从列表中进行选择。
该代码可以正常工作,但是弹出一个项目会将“可见”列表中的任何后续项目“拉回”一个位置,因此,每次满足条件时,循环都会错过列表中的下一个项目。
这是代码:
for indj,j in enumerate(seen): # every item in the 'seen' list..
c=0
for k in maxx: # ..checks for a matching item in the 'maxx' list
if j==k.f:
c=c+1;
if c<3: # if the item appears less than 3 times we pop it
seen.pop(indj)
我尝试添加:
indj=indj-1
j=seen[indj]
在if构建的最后,但是没有用
qq_花开花谢_0
慕田峪9158850
茅侃侃
随时随地看视频慕课网APP
相关分类