首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套循环中的Python初始化变量

嵌套循环中的Python初始化变量
EN

Stack Overflow用户
提问于 2015-05-13 18:17:35
回答 1查看 913关注 0票数 0

当内部循环的迭代完成后,我希望变量genCounter重置为零。但是,它返回genreSet的第一个值,并且不会进一步增加genCounter变量。kawa是一个天才物体。提前谢谢..。

代码语言:javascript
复制
kawa = self.getFile()
genList = []
genCounter = 0
for gen in self.genreSet:
  print(gen)
  if genCounter == 0 :
    for ids, row in enumerate(kawa):
      self.genres = row['genres']
      self.genresList = self.genres.split('|')
      for n in self.genresList:
        if gen == n:
          genCounter+=1
  print(genCounter)
  genCounter=0

这就是结果

代码语言:javascript
复制
Documentary
2471
Sci-Fi
0
War
0
Horror
0
Musical
0
Children
0
Mystery
0
Drama
0
IMAX
0
Action
0
Adventure
0
Fantasy
0
Crime
0
Comedy
0
(no genres listed)
0
Animation
0
Thriller
0
Romance
0
Western
0
Film-Noir
0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-13 18:32:25

kawa是发电机的对象。因此,在第一次调用

代码语言:javascript
复制
enumerate(kawa)

如果将第一行代码替换为

代码语言:javascript
复制
kawa = tuple(self.getFile())

那它可能会起作用。(或者至少产生一个不同的bug ;)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30222431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档