[解決済み] Pythonセット理解
2022-03-04 20:36:37
質問
宿題で2つの問題があるのですが、2つ目の問題で行き詰っています。
-
Pythonの集合理解(Pythonのセットビルダー表記に相当)を使って、100未満のすべての素数の集合を生成しなさい。素数とは、1より大きく、それ自身と1以外の整数で割り切れない整数のことであることを思い出してください。素数の集合を出力せよ(例:print 関数を使用).
-
Pythonの集合理解を使って、100未満の素数からなるすべての素数ペアからなる順序付きペアの集合(長さ2のタプル)を生成してください。プライム・ペアとは、両方とも素数である連続した奇数のペアのことです。プライム・ペアの集合を変数に格納する。1という数字の集合は非常に便利でしょう。素数対の集合を出力せよ.
最初の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 }
解決方法は?
primes = {x for x in range(2, 101) if all(x%y for y in range(2, min(x, 11)))}
テストを少し簡略化してみました -。
if all(x%y
の代わりに
if not any(not x%y
また、yの範囲を限定しました。除数 > sqrt(x) をテストする意味がありません。つまり、max(x) == 100 は max(y) == 10 を意味します。x <= 10 の場合、y も < x でなければなりません。
pairs = {(x, x+2) for x in primes if x+2 in primes}
素数のペアを生成してテストするのではなく、1つを取得して対応する高い素数が存在するかどうかを確認します。
関連
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
[解決済み】「RuntimeError: dictionary changed size during iteration」エラーを回避する方法とは?
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Pythonで例外を手動で発生(スロー)させる
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?