タグ付けされた質問 「set-comprehension」

10
Pythonにタプルの理解がないのはなぜですか?
ご存知のように、リスト内包表記があります。 [i for i in [1, 2, 3, 4]] 次のような辞書の理解があります {i:j for i, j in {1: 'a', 2: 'b'}.items()} だが (i for i in (1, 2, 3)) tuple理解ではなくジェネレータになってしまいます。何故ですか? 私の推測では、a tupleは不変ですが、これは答えではないようです。

3
Python集合の内包的
だから私は宿題のためにこれらの2つの問題を抱えています、そして私は2番目の問題で立ち往生しています。 Python Set Comprehension(Pythonの集合の内包的記法に相当)を使用して、100未満のすべての素数のセットを生成します。素数は1より大きい整数であり、以外の整数で割り切れないことを思い出してください。それ自体と1.素数のセットを変数に格納します(追加のパーツに必要になります)。素数のセットを出力します(たとえば、印刷機能を使用)。 Python Set Comprehensionを使用して、100未満の素数で構成されるすべての素数ペアで構成される順序対(長さ2のタプル)のセットを生成します。素数ペアは、両方が素数である連続する奇数のペアです。プライムペアのセットを変数に格納します。ナンバー1のセットは非常に役立ちます。プライムペアのセットを出力します。 最初のものの場合、これは完全に機能します。 r= {x for x in range(2, 101) if not any(x % y == 0 for y in range(2, x))} しかし、私は2番目のものにかなり困惑しています。セットrのデカルト積を何かと一緒に持っていかなければならないかもしれないと思いますが、よくわかりません。 これは私をいくらか近づけますが、私はただ連続したペアが欲しいです。 cart = { (x, y) for x in r for y in r if x < y }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.