並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 11 件 / 11件

新着順 人気順

内包表記の検索結果1 - 11 件 / 11件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

内包表記に関するエントリは11件あります。 pythonプログラミングPython などが関連タグです。 人気エントリには 『Python 内包表記の限界: 複雑な処理と実行速度の関係 - Qiita』などがあります。
  • Python 内包表記の限界: 複雑な処理と実行速度の関係 - Qiita

    初めに 本記事は実務上で速度的優位性を得るために内包表記を使うことが合理的かどうか検証したものです。 文中のコードは読者層を広くするために型ヒントを省いています。 更新履歴 詳細 追記 (2023/05/24) 計測環境はPython3.12.0a6です。 修正 (2023/05/24) 記事中のバイトコードがPython3.7.16のものだったのでPython3.12.0a6のものに差し替えました。 修正 (2023/05/27) 「list(generator) 使えよ」とのご指摘があったので 単純な例の内包表記を[i for i in range(ELEMENTS)]からlist(range(ELEMENTS))に修正しました。 ご指摘ありがとうございます。 追記 (2023/05/28) Twitterでの反応に対しての追記を行いました。

      Python 内包表記の限界: 複雑な処理と実行速度の関係 - Qiita
    • [解決!Python]内包表記で辞書を作成するには

      辞書内包表記を使って、辞書を作成する方法と、zip関数と辞書内包表記を組み合わせる方法、注意点などを紹介する。 # 辞書内包表記の基本型 d = {k: k ** 2 for k in range(5)} print(d)  # {0: 0, 1: 1, 2: 4, 3: 9, 4: 16} # 辞書内包表記とzip関数との組み合わせ articles = [ 'リストの内包表記と「if」を組み合わせるには', '内包表記でリストを作成するには', 'バイナリファイルの読み書きまとめ', 'テキストファイルの読み書きまとめ' ] urls = [ 'https://www.atmarkit.co.jp/ait/articles/2107/06/news020.html', 'https://www.atmarkit.co.jp/ait/articles/2106/29/news021.ht

        [解決!Python]内包表記で辞書を作成するには
      • Pythonリスト: 内包表記の使い方と応用例|Yuu's Memo

        Pythonのリストは、複数の要素をまとめて扱うためのデータ構造です。この記事では、Pythonリストのコンテンツ表記(内包表記)の使い方を解説します。コンテンツ表記(内包表記)は、リストを簡潔に初期化する方法であり、効率的で読みやすいコードを作成するのに役立ちます。さらに、応用例を通じて実際の使用方法を理解していきましょう。

          Pythonリスト: 内包表記の使い方と応用例|Yuu's Memo
        • これを見ればPythonの内包表記を完全に理解できる - Qiita

          これはとても簡単な例ですが、まあなんとなくどんなものかはわかったと思います。(内部処理はまだ理解できていなくて良いです。) aとbは、結果は同じものになっていますが、具体的にどんな処理を行っているのかを説明していきましょう。 前者は、 1. まず空のリスト(可変長オブジェクト)を生成してaという変数に代入します。 2. rangeオブジェクトを生成します。 3. 2のオブジェクトから各値を取り出し、iという変数に代入します。 4. iを1で作成したリストにappendしていきます。(3, 4を繰り返します。) 後者は 1. まず空のリスト(可変長オブジェクト)を生成します。(この中で行われるiterationの結果を格納していくための箱です) 2. rangeオブジェクトを生成します。 3. 2のオブジェクトから各値を取り出し、iという変数に代入します。 4. 内包表記を使うことで、結果の

            これを見ればPythonの内包表記を完全に理解できる - Qiita
          • Pythonのリスト内包表記をそろそろ書けるようになろう - Qiita

            names = [user.get('name') for user in users if user.get('age') > 18] これを見ると、ムカつきを覚える人が対象です。 リスト内包表記の書き方を解説します。 いつ使う:既存の配列から新たな配列を作る まず、どんな実装をするときにリスト内包表記を使うか考えましょう。 ずばり、「既存の配列から新たな配列を作るとき」です。 リスト内包表記を使わないサンプルコードを見ていきましょう。 ユーザー情報のリストからユーザー名のみを抽出してユーザー名のリストを作成するコードです。 users = [{'name': 'masaki', 'age': 20}, {'name': 'hiroshi', 'age': 24}] names = [] # =====ここから===== for user in users: names.append(u

              Pythonのリスト内包表記をそろそろ書けるようになろう - Qiita
            • [解決!Python]内包表記でリストを作成するには

              リスト内包表記を使って、リストを作成する基本と、enumerate関数やzip関数と組み合わせる例、for句をネストしたり内包表記をネストしたりする例を紹介。 # リスト内包表記 squares = [n ** 2 for n in range(5)] print(squares)  # [0, 1, 4, 9, 16] # 反復可能オブジェクトから渡される値を使用しない例 from random import randint random_nums = [randint(1, 5) for _ in range(5)] print(random_nums)  # [1, 5, 2, 1, 5]など # 'a'~'z'を要素とするリストの作成 chars = [chr(n + ord('a')) for n in range(26)] print(chars)  # ['a', 'b',

                [解決!Python]内包表記でリストを作成するには
              • for-yieldはScalaにおける内包表記 数学と似ているシンタックスシュガーの書き方

                アジア最大級の国際Scalaカンファレンスである「ScalaMatsuri2020」がオンラインで開催されました。ここで中村氏が「他言語経験者が0から始めるScala ~block式とfor式と型クラス~」をテーマに登壇。続いてyieldの付くfor式について紹介します。前回の記事はこちらから。 yieldの付くfor式 中村学氏(以下、中村):次はfor expression、for式についてです。「式」と言うように、Scalaのforは式です。他の言語ではfor文と言われますが、Scalaのforは式です。そのため評価すると値になります。Scalaの式は大きく分けて2種類あります。予約語のyieldが付くものと、付かないものです。 yieldが付かないfor式は、基本的に他の言語のforeach構文とほぼ一緒です。全体の式としての評価結果はユニットという、何の意味ももたない値になります

                  for-yieldはScalaにおける内包表記 数学と似ているシンタックスシュガーの書き方
                • リスト内包表記 - Wikipedia

                  リスト内包表記とは、一部のプログラミング言語で使用可能な構文構造であり、既存のリストから新たなリストを作成するために用いられるものである。 これは、 map関数やfilter関数などとは異なり、数学における集合内包表記 (en:Set-builder notation) に準拠したものである。 概要[編集] 次の集合内包表記の例を考える。 あるいは この表記は、「は、が自然数の集合 () の元であり、かつの二乗がより大きいようなすべての『の2倍』なる数」を意味する。 最小の自然数x=1は、条件x2>3を満たさない(12>3は偽)ため、2・1はSに含まれない。次の自然数2は、条件を満たす(22>3)。他のすべての自然数も同様である。 したがって、xは 2, 3, 4, 5... で構成される。集合Sは「xの2倍」なるすべての数値で構成されるため、S = {4, 6, 8, 10...} で与

                  • 辞書やリスト内包表記、Pythonの機能をきちんと理解しているかチェック

                    Pythonの基礎知識を確認できる四択の穴埋め式クイズを20問出題する。利用するライブラリはPython標準のものだけ。どれだけ解けるだろうか。

                      辞書やリスト内包表記、Pythonの機能をきちんと理解しているかチェック
                    • Pythonの内包表記に再入門する | DevelopersIO

                      内包表記とは Pythonではリストの作成において幾つかの方法がありますが、今回は内包表記について取り上げます。 そもそも内包表記とはどんなものでしょうか? 以下に例を示します。 リスト内包表記 L = [x for x in range(3) if x < 2] -> L = [0, 1] これは3未満の自然数のうち、2未満のもののリストです。 数学っぽく書くとわかりやすい人もいるかもしれません。 つまりは、range(3)このリストが取り扱う入力としての集合を定めて、ifでこのリストの要素が満たすべき条件を記述しているわけです。 実はこのリスト内包表記は数学の集合内包表記と近いものになっています。 集合における記法で集合を定義する際に大きく分けて2通りの記法があります。 それは以下の二つです。 記法 例 説明 Pythoにおけるリスト内包表記は以下のような文法で表現されます。 リスト内

                        Pythonの内包表記に再入門する | DevelopersIO
                      • 8つのレベルでPythonのリスト内包表記を使ってみる - Qiita

                        Photo by Jason Cooper on Unsplash はじめに リスト内包表記は、とてもPythonらしい技術であり、コードをとても洗練されたものにできる技術です。ただし構文は、特に初心者や他言語経験者のプログラマには少し分かりにくいです。リスト内包表記に関する資料を沢山読みましたが、正直なところ、これがどれほど強力で美しいか完璧に説明しているものはありませんでした。そのような訳でこの記事があります😊 この記事では、初歩から奥義まで、8つのレベルで内包表記を使用する方法を紹介します。 全てのレベルを理解すれば、リスト内包表記を習得するのは簡単です。 レベル0:リスト内包表記の書式を知る まず、基本的な構文を理解する必要があります。 リスト内包表記は、次のような書式を使用します。 my_list=[ 式 for 変数 in イテラブル (if条件) ] とてもすっきりしていて

                          8つのレベルでPythonのリスト内包表記を使ってみる - Qiita
                        1

                        新着記事