调用生成器(可能不会终止)固定次数

时间:2017-08-22 07:54:39

标签: python python-3.x loops generator

是否有更多的pythonic方式来调用生成器(可能会或可能不会终止)特定次数?

例如:如果我想以endless方式呼叫N = 7次,我可以这样做:

from itertools import count, accumulate

N = 7
endless = accumulate(count())
for _, out in zip(range(N), endless):
    print(out)

我不喜欢的是它有点容易出错(改变range的顺序而生成器将调用生成器N+1次)并且我需要处理来自range的输出(我使用_变量)。

1 个答案:

答案 0 :(得分:0)

哦,我可能已经找到了一个可能的答案:

example
features {
  feature {
    key: "labels"
    value {
      int64_list {
        value: 66
      }
    }
  }
  feature {
    key: "video_id"
    value {
      bytes_list {
        value: "-09K4OPZSSo"
      }
    }
  }
}

Features are : 

feature {
  key: "labels"
  value {
    int64_list {
      value: 66
    }
  }
}
feature {
  key: "video_id"
  value {
    bytes_list {
      value: "-09K4OPZSSo"
    }
  }
}

label for -09K4OPZSSo : 66
rgbArray = (example.feature_lists.feature_list['rgb']
AttributeError: 'Example' object has no attribute 'feature_lists'

(...我应该删除这个问题吗?)