指定された python セットからすべての k-combination で k-tuples を生成する最も効率的な方法は何ですか? 適切な組み込み関数はありますか? 2行のforループで可能になるはずだと何かが教えてくれます。
PS検索を行ったところ、「Pythonでのリストからの組み合わせなど」というトピックへのさまざまなエントリが見つかりましたが、提案されたすべてのソリューションはむしろ「非Python」のようです。私は、驚異的で慣用的な python 式を望んでいます。
指定された python セットからすべての k-combination で k-tuples を生成する最も効率的な方法は何ですか? 適切な組み込み関数はありますか? 2行のforループで可能になるはずだと何かが教えてくれます。
PS検索を行ったところ、「Pythonでのリストからの組み合わせなど」というトピックへのさまざまなエントリが見つかりましたが、提案されたすべてのソリューションはむしろ「非Python」のようです。私は、驚異的で慣用的な python 式を望んでいます。
itertools
これらすべてのタイプの機能があります。
import itertools
for combination in itertools.combinations(iterable, k):
print(combination)