我有一臺發電機在這裏我想一個初始值和最終值添加到實際的內容,它是這樣的: # any generic queue where i would like to get something from
q = Queue()
def gen(header='something', footer='anything'):
# initial value header
yield
有幾種方法,打破了幾個嵌套循環 它們是: 1)利用突破繼續 for x in xrange(10):
for y in xrange(10):
print x*y
if x*y > 50:
break
else:
continue # only executed if break was not used
break
我使用發電機來執行列表中搜索喜歡這個簡單的例子: >>> a = [1,2,3,4]
>>> (i for i, v in enumerate(a) if v == 4).next()
3
(只是幀的例子了一下,我使用很長的列表相比,上面的一個,並且條目是更復雜一點比int。我這樣做,這樣我每次搜索它們) 所以整個列表不會被遍歷現在,如果我反而改變,要i == 666,它會返回一個Stop