私はこれを試して、メモリエラーを取得しています。私はこの出力を印刷することができますどのようにpythonで同じ要素を1つのリストで繰り返すことで無限回繰り返す方法
A = [a,b,c,d]
for i,j in zip(cycle(A), itertools.count()):
print (i+str(j))
:
[a1, b1, c1, d1, a2, b2, c2, d2, a3, b3, c3, d3 .. infinite times]
私はこれを試して、メモリエラーを取得しています。私はこの出力を印刷することができますどのようにpythonで同じ要素を1つのリストで繰り返すことで無限回繰り返す方法
A = [a,b,c,d]
for i,j in zip(cycle(A), itertools.count()):
print (i+str(j))
:
[a1, b1, c1, d1, a2, b2, c2, d2, a3, b3, c3, d3 .. infinite times]
あなたは、Python 2.7、および無尽蔵イテレータからリストを作成するzip
試行にしています。あなたの記憶は単に爆発するだけです。代わりにitertools.izip
を使用してください。ここで
は、あなたが進む可能性がどのようである:(私は10000の後にループから休憩を追加し、あなたが無限大に得るためにそれを削除し、超えたことができます)
import itertools
A = ['a', 'b', 'c', 'd']
for idx, letter in enumerate (itertools.cycle(A)):
print(letter + str(idx), end=' ')
if idx == 10000:
break