並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 8 件 / 8件

新着順 人気順

itertoolsの検索結果1 - 8 件 / 8件

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

itertoolsに関するエントリは8件あります。 pythonPythonプログラミング などが関連タグです。 人気エントリには 『実用 Generics: Python の itertools を Go 2 に移植してみた - Zopfcode』などがあります。
  • 実用 Generics: Python の itertools を Go 2 に移植してみた - Zopfcode

    この記事は Go 4 Advent Calendar 2020 1日目の記事です。 激しい議論を呼んだことで有名な Go 2 の type generics は、Go 2 → Go 1 translator である "go2go" を介して既にお試しできる状態になっている。 この記事は、Go 2 における type generics のありようについて述べたり議論したりするものではない。お試しできるようになった今、それがどのような雰囲気で、どのように実用できそうかといった個人的感想を紹介する。どうぞ気軽に読んでほしい。 tl;dr Type generics の使い心地は思ったより良い 各種制限も妥当に設定されているように思える Go 1 に translate されたソースコードの見た目は素朴で直感的 今まで冗長に書かざるを得なかった部分を安全に短くするのに使えそう Python の i

      実用 Generics: Python の itertools を Go 2 に移植してみた - Zopfcode
    • itertoolsの紹介 | κeenのHappy Hacκing Blog

      κeenです。このエントリはRust Advent Calendar 2019 - Qiita 6日目のエントリです。 空いてたので飛び入りました。 飛び入りなので軽い小ネタ。便利クレート itertoolsの紹介です。 itertools は標準ライブラリの Iterator を拡張し、今まで痒いところに手が届かなかった部分をサクっと埋めてくれるライブラリです。 使い方 cargo add itertools などしてあとは use itertools::Itertools; するだけです。これだけでイテレータが便利になります。 何ができるの Itertools 「そう、それ!」と言いたくなるようなメソッドが生えてきます。 例えばイテレータの要素をまとめて処理する chunks と、セパレータで文字列を結合する join を組み合わせるとこういうコードが書けます。 for chunk i

        itertoolsの紹介 | κeenのHappy Hacκing Blog
      • すごいぞitertoolsくん - Qiita

        なに Atcoderなどのプログラミングコンテストでいろいろ試行錯誤しているうちに、itertoolsというライブラリにたどり着いた。古来このライブラリの使い勝手の良さには多くの人が感動してきたと思うが、私もご他聞に漏れず感激したので、いつでも使えるように記録しておく。 いろいろできるぞ 累積和

          すごいぞitertoolsくん - Qiita
        • Rustで文字列イテレータを連結するときに便利な itertools::join は結構遅い - Qiita

          TL;DR Rustで、 「文字列(String or &str)のベクタなどに対して、何らかの処理を施した上で、スペース区切りで連結したい」 というような状況は時たま出てくるかと思います。 これを実現する方法は何通りも考えることができ、そしておそらく最もシンプルかつ可読性が高い方法は itertools - crates.io の itertools::join メソッドを使うことだと思います。 が、 itertools::join は他の方法に比べてパフォーマンスが結構悪いです。 パフォーマンスを求める場合は、以下のようにいったん collect でベクタにしてから join するのが良さそうです。 ベンチマークをとる ベンチマークをとって調べてみましょう。bencher を利用します。 シチュエーションとしては、「\tRust\tが1万個含まれるベクタを用意して、それぞれの先頭と末尾

            Rustで文字列イテレータを連結するときに便利な itertools::join は結構遅い - Qiita
          • More Itertools — more-itertools 10.2.0 documentation

            More Itertools Python’s itertools library is a gem - you can compose elegant solutions for a variety of problems with the functions it provides. In more-itertools we collect additional building blocks, recipes, and routines for working with Python iterables.

            • Pythonで競プロするのに必要な機能をまとめてみた~itertools~ - Qiita

              初めに ABC165のC問題が解けず、コンテスト後にツイッターで解法を見て回っていたところ、以下のようなmaspyさんのツイートを拝見し、itertoolsの関数はよく使うものの整理できていないと感じました。 また、itertools関連の記事はQiitaにあるものの、競技プログラミングにおける使用法に触れつつ網羅的に扱っている記事がなかったので、記事としてまとめることにしました。 問題C itertools.combinations_with_replacement(range(1, M+1), N) しましたよね?pythonで競プロをやるなら、こういうのが整っている利点を享受していくと良いと思います。#atcoder #python — maspy (@maspy_stars) May 2, 2020 itertoolsとは?? 効率的なループ実行のためのイテレータを生成する関数を集

                Pythonで競プロするのに必要な機能をまとめてみた~itertools~ - Qiita
              • Pythonで複数のリストの直積(デカルト積)を生成するitertools.product | note.nkmk.me

                Pythonで複数のリストの直積(デカルト積)を生成するにはitertools.product()を使う。 itertools.product() --- 効率的なループ実行のためのイテレータ生成関数 — Python 3.11.4 ドキュメント 単独のリストの順列・組み合わせを生成するには、同じくitertoolsモジュールのitertools.permutations(), itertools.combinations()を使う。 関連記事: Pythonで階乗、順列・組み合わせを計算、生成 本記事のサンプルコードでは、以下のようにitertoolsモジュールをインポートする。標準ライブラリなので追加のインストールは不要。pprintは結果を見やすくするために使用している。 関連記事: Pythonのpprintの使い方(リストや辞書を整形して出力)

                  Pythonで複数のリストの直積(デカルト積)を生成するitertools.product | note.nkmk.me
                • 【Python itertools】総当たりで組み合わせを求める - Qiita

                  やりたいこと 以下のように与えられた配列の各要素を超えないような数のすべての組み合わせを求めたいとします。 Args: [3, 1, 2] Returns: [ [1, 1, 1], [1, 1, 2], [2, 1, 1], [2, 1, 2], [3, 1, 1], [3, 1, 2] ] from itertools import product from string import ascii_lowercase def get_combination(input_list): return [ list(map(lambda x:ascii_lowercase.index(x) + 1, tup)) for tup in list(product(*tuple([ascii_lowercase[:num] for num in input_list]))) ] if __name

                    【Python itertools】総当たりで組み合わせを求める - Qiita
                  1

                  新着記事