私はitertools
を使用して組み合わせを生成しており、すべての組み合わせを印刷しようとしています。 for
ループとリストの両方の理解がこの単純なタスクで失敗します。ループがアイテムを印刷しない
In [1]: from itertools import combinations
In [2]: combos = combinations(range(3), 2)
In [3]: list(combos)
Out[3]: [(0, 1), (0, 2), (1, 2)]
In [4]: for comb in combos:
...: print(comb)
In [5]: [comb for comb in combos]
Out[5]: []
なぜすべての組み合わせが表示されないのですか?
イテレータです。あなたは 'list(combos)'でそれを使い果たしました。その後、ゼロ要素があるので、表示するための 'comb 'は残っていません。 – TemporalWolf
'list(combos)'を単に表示して空でないことを示します。 – Peaceful
@TemporalWolf:True !!私はとても愚かです! – Peaceful