並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 17 件 / 17件

新着順 人気順

tupleの検索結果1 - 17 件 / 17件

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

tupleに関するエントリは17件あります。 pythonプログラミングtypescript などが関連タグです。 人気エントリには 『TypeScript 4.0で導入されるVariadic Tuple Typesをさっそく使いこなす - Qiita』などがあります。
  • TypeScript 4.0で導入されるVariadic Tuple Typesをさっそく使いこなす - Qiita

    今日、Anders HejlsbergさんによってTypeScript 4.0に導入予定の新機能のプルリクエストが出されました。この記事では、この新機能Variadic Tuple Typesを解説します。 ちなみに、現在(この記事の執筆時)のTypeScriptのバージョンは3.9であり、4.0はその次のバージョンです。一見メジャーバージョンアップに見えますが、TypeScriptはsemantic versioningを採用していないため、3.9 → 4.0は特別なリリースというわけではなく、3.8 → 3.9とかと規模は同程度です。 Variadic Tuple Typesの基本 さて、Variadic Tuple Typesは、一言でいえばタプル型の中に...Tと書ける機能です。この構文はよく知られたスプレッド構文のいわば型バージョンであり、あるタプル型の要素たちを別のタプル型に埋

      TypeScript 4.0で導入されるVariadic Tuple Typesをさっそく使いこなす - Qiita
    • PythonのListとTupleの違いとTupleはなぜ早いのかを調べてみた | DevelopersIO

      データアナリティクス事業本部@札幌の佐藤です。 ListとTuple使いこなせてますか? 私はPythonをやる前はTupleの存在しない世界の住人だったため、なにこのカッコは……た、Tuple……???って感じでした。 同じような方もいらっしゃるのかなと思いますし、あの頃の自分に教えてあげたいというのもありますのでそんな意味も込めてListとTupleの違いとTupleはなぜ早いのかについて書きたいと思います。 そもそもListとTupleとは そもそもListとTupleは共にシーケンス型です。いわゆる配列ができる型になります。 上記のほかにはstrやrangeもシーケンシャルに値を取得できます。 基本的なシーケンス型は 3 つあります: リスト、タプル、range オブジェクトです。バイナリデータ や テキスト文字列 を処理するように仕立てられたシーケンス型は、セクションを割いて解説

        PythonのListとTupleの違いとTupleはなぜ早いのかを調べてみた | DevelopersIO
      • Pythonでリストを多用しがちな新人に贈りたい、array/tuple/set/queueの魅力と使い分けフローチャート - Qiita

        Pythonでリストを多用しがちな新人に贈りたい、array/tuple/set/queueの魅力と使い分けフローチャートPythonarray初心者tupleset はじめに みずほリサーチ&テクノロジーズの @fujine です。 Pythonのリストってとても便利ですよね。可変長で任意のオブジェクトを保存できるため、シーケンシャルなデータなら何でもリストで実装したくなる気持ち、分かります。 でもちょっと待ってください!リスト以外にも便利なコレクション型があること、ご存知でしょうか?コレクション型を適切に使い分けることで、 プログラムの意図を(ドキュメントに頼らなくても)読み手に的確に伝えられる パフォーマンスが向上する などの効果が期待できます。 そこで本記事では、Pythonの組み込み型や標準ライブラリを対象に、リストと似たコレクション型をどのように使い分けるか?の案をフローチャー

          Pythonでリストを多用しがちな新人に贈りたい、array/tuple/set/queueの魅力と使い分けフローチャート - Qiita
        • ECMAScript Record & Tuple polyfill はどのようにして実装されているのか | Wantedly Engineer Blog

          Record & Tuple とはRecord & Tuple は ECMAScript (JavaScript) に対する提案段階の機能で、構造化データのためのプリミティブ型を提供するというものです。RecordはObjectのプリミティブ版、TupleはArrayのプリミティブ版にあたります。 プリミティブとオブジェクトJavaScriptにおける値はプリミティブとオブジェクトの2種類に分けられます。 プリミティブはイミュータブルで、値の同等性にもとづいて比較されます。既存のプリミティブとして、null, undefined, number, string, boolean, bigint, symbol が存在しています。オブジェクトはデフォルトでは書き換え可能で、参照の同一性にもとづいて比較されます。これまで、複数のスカラー値をまとめて構造化データとして扱うには、オブジェクト (主

            ECMAScript Record & Tuple polyfill はどのようにして実装されているのか | Wantedly Engineer Blog
          • GoのHTTPクライアントがAWS NLB配下にあるコンポーネントと通信するときに5-tupleが分散しないので特定のインスタンスにしか負荷分散されないという話題 - その手の平は尻もつかめるさ

            Microservicesのようなものを考えた際、Goで書かれたコンポーネントがHTTP(S)を使って他のコンポーネントと通信するという場合があると思います。 その「他のコンポーネント」がAWS NLBの配下にある時、GoのHTTPクライアントがTCPコネクションを使い回す場合があり、その状況においては特定のNLB配下のインスタンスにしかリクエストを割り振らない挙動をするという話題です。 NLB プロトコル、ソースIP、ソースポート、宛先IP、宛先ポート、そしてTCPシーケンス番号に基いてフローハッシュアルゴリズムを用いて割り振り先のインスタンスを選択するようになっています。 ref: For TCP traffic, the load balancer selects a target using a flow hash algorithm based on the protocol,

              GoのHTTPクライアントがAWS NLB配下にあるコンポーネントと通信するときに5-tupleが分散しないので特定のインスタンスにしか負荷分散されないという話題 - その手の平は尻もつかめるさ
            • TypeScript で union to tuple をするのが難しい理由

              type T1 = UnionToTuple<"a" | "b" | "c">; // => ["a", "b", "c"]; TypeScript で union to tuple をする方法として 2 通りの方法がよく知られていますが、この記事ではそれらの方法が不安定である理由を解説しています。 なぜ難しいのか TypeScript のリポジトリに union to tuple の機能を提案する issue があり、そこに理由がよくまとめられたコメントが書かれています。 このコメントでは 2 通りの方法について言及しています。 1. 関数のオーバーロードを利用する方法 複数の Function Type Expressions からオーバーロードされた関数の型を作るときは次のようにしてできます。

                TypeScript で union to tuple をするのが難しい理由
              • Variadic tuple types by ahejlsberg · Pull Request #39094 · microsoft/TypeScript

                // Variadic tuple elements type Foo<T extends unknown[]> = [string, ...T, number]; type T1 = Foo<[boolean]>; // [string, boolean, number] type T2 = Foo<[number, number]>; // [string, number, number, number] type T3 = Foo<[]>; // [string, number] // Strongly typed tuple concatenation function concat<T extends unknown[], U extends unknown[]>(t: [...T], u: [...U]): [...T, ...U] { return [...t, ...u];

                  Variadic tuple types by ahejlsberg · Pull Request #39094 · microsoft/TypeScript
                • タプル (tuple) | TypeScript入門『サバイバルTypeScript』

                  TypeScriptの関数は1値のみ返却可能です。戻り値に複数の値を返したい時に、配列に返したいすべての値を入れて返すことがあります。なお次の関数の戻り値は定数になっていますが、実際は演算した結果だと解釈してください。

                    タプル (tuple) | TypeScript入門『サバイバルTypeScript』
                  • TypeScript: Variadic Tuple Types Preview

                    Published on June 19, 2020 Stefan on Mastodon Reading time: 12 minutes More on TypeScript TypeScript 4.0 is supposed to be released in August 2020, and one of the biggest changes in this release will be variadic tuple types. And even though his feature is hot of the press at the time of this writing, it’s worth checking out and see what we can do with it. Note that stuff here might be subject to c

                      TypeScript: Variadic Tuple Types Preview
                    • Microsoft、「TypeScript 4.0」を正式公開 ~“StackOverflow”で2番目に愛される言語に/“Variadic Tuple Types”や3つの新しい代入演算子をサポート

                        Microsoft、「TypeScript 4.0」を正式公開 ~“StackOverflow”で2番目に愛される言語に/“Variadic Tuple Types”や3つの新しい代入演算子をサポート
                      • key指定でtuple配列のsortを高速化 - Qiita

                        はじめに 競プロ精進中に「計算量的には間に合いそうなのにTLEする...」と悩んでいたところ、前準備のsort部分がボトルネックになっていたと発覚。 ハマったポイントを共有します。 tupleの配列のsort key指定あり/なしの違いについて、簡潔に説明します。 key指定あり a = [(3,3), (2,2), (3,1), (4,2)] a.sort(key=lambda x: x[0]) print(a) # => [(2, 2), (3, 3), (3, 1), (4, 2)] 指定したkeyの大小によって、sortを行います。keyの要素が等しければ、その順序は保持されます。 sort() メソッドは安定していることが保証されています。ソートは、等しい要素の相対順序が変更されないことが保証されていれば、安定しています。(公式ドキュメント) sort(key=lambda x:

                          key指定でtuple配列のsortを高速化 - Qiita
                        • TypeScriptの(tuple値じゃなくて)tuple型を操作する - Qiita

                          TypeScriptのtuple型(「値」 [4, "hello", true]じゃなくて「型」[number, string, boolean])を操作する。 もちろん型を計算しているだけなので、runtime時の負荷は0。 snippetを上からコピーしてVSCodeに貼り付けていけばOK、型計算だけなのでコンパイル不要です。 Length (tuple型の要素数を取得) [string, number, boolean]から要素数の3を得る type Length<T extends any[]> = T['length'] type Target1 = Length<[string, number, boolean]> // => 3 declare const None: unique symbol type None = typeof None // Pushする型が'None

                            TypeScriptの(tuple値じゃなくて)tuple型を操作する - Qiita
                          • `pandas.DataFrame`の`columns`引数にtupleのlistを渡しても、MultiIndexな列にはらない - Qiita

                            環境 Python 3.11.2 pandas 2.0.2 起きたこと pandas.DataFrameにkeyがtupleであるdictを渡すと、MultiIndexな列を持つDataFrameを生成できます。 In [94]: data = {("japan","male"):[1,2,3], ("japan","female"):[11,12,13], ("u.s.","male"):[2,3,4]} In [94]: data Out[95]: {('japan', 'male'): [1, 2, 3], ('japan', 'female'): [11, 12, 13], ('u.s.', 'male'): [2, 3, 4]} In [96]: df1 = pandas.DataFrame(data) In [97]: df1 Out[97]: japan u.s. male

                              `pandas.DataFrame`の`columns`引数にtupleのlistを渡しても、MultiIndexな列にはらない - Qiita
                            • Pythonで辞書のキーにtupleが指定できた件(+パフォーマンスの話) - Qiita

                              強化学習の本を読んでいて、とても今更なのですがPythonで辞書のキーにtupleが指定できることを知りました。 普段はPandasでデータフレームで対応することが多いので、そこまで頻繁に使うというものではありませんが、稀に必要になった時のためにメモしておきます。(マイナーなトピックなので、需要は皆無な気がしないでもないですが・・) できること sample_dict = {} sample_dict[(100, 3, 1300)] = 500 print(sample_dict[(100, 3, 1300)])

                                Pythonで辞書のキーにtupleが指定できた件(+パフォーマンスの話) - Qiita
                              • イミュータブルにデータを扱うライブラリと Stage 2 Record & Tuple

                                【2023/05/05 変更】 ES2023 Change Array by Copy の議論によって Array に追加するメソッドが減り、同様に Tuple から取り除かれた pushed や sorted などの独自メソッドについての記述を削除 Symbols as WeakMap keys が ES2023 となったため修正 0, -0, NaN の等価性、同値性が決まったため修正 JSON.parseImmutable が別提案としてスプリットされたため修正 支持されなかった Box についての記述を削除 JavaScript におけるイミュータブル、ミュータブル JavaScript においてプリミティブはイミュータブル、つまり変更不可能です。 一方でオブジェクトは基本的にミュータブル、つまり変更可能です。Object.freeze を使って凍結することは出来ますが、アクセサプ

                                  イミュータブルにデータを扱うライブラリと Stage 2 Record & Tuple
                                • Type manipulations: union to tuple · Issue #13298 · microsoft/TypeScript

                                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                    Type manipulations: union to tuple · Issue #13298 · microsoft/TypeScript
                                  • pythonの高速化のために、用途別にcollection型(list/tuple/dictionary/set)の計算量をまとめる - Qiita

                                    pythonの高速化のために、用途別にcollection型(list/tuple/dictionary/set)の計算量をまとめるPython高速化データ構造計算量 Pythonその2 Advent Calendar 2019の6日目です。昨日はbluepost59さんの内包表記を極めるでした。高速化のために有用な内包表記のパターンを網羅的に紹介されていました。 本記事も高速化を目的としています。より基本的な処理のパフォーマンスを整理するために、pythonのcollection型 (list/tuple/dictionary/set) の計算量を用途別にまとめたいと思います。 各collection型ごとに計算量をまとめてある記事は以下が詳しいです。 The Python Wiki >>TimeComplexity Python Like You Mean It Pythonistaな

                                      pythonの高速化のために、用途別にcollection型(list/tuple/dictionary/set)の計算量をまとめる - Qiita
                                    1

                                    新着記事