問題タブ [namedtuple]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
306 参照

python - dictの配列として使用するデータ構造はどれですか?

次のようなデータ構造を構築する必要があります。

重要なのは、「折衷的な」方法で構築していることです。ランダムキーのランダムkに入れるアイテムをもう1つ取得するたびに、つまり、ランダムアクセスが必要であり、内部dictを変更可能にする必要があります。

だから私の質問は2つに分かれています:

  1. 外側の口述に推奨されるタイプ。

  2. 内側の口述に推奨されるタイプ。

私にとっての「最良の」解決策は、可変の名前付きタプルの配列ですが、これだけは存在しません。

名前付きタプルのリストを使用して、新しいデータでそれぞれを再作成することもできますが、リストがランダムアクセス効率でなく、同じデータがすべて書き換えられるため、非常に無駄に聞こえます。

私が知らない魔法の新しい構造はありますか?

編集:使用例:

EDIT2:

リストは実際にはランダムアクセスをサポートしていることがわかりました

0 投票する
4 に答える
30439 参照

python - 名前付きタプルにフィールドを追加するにはどうすればよいですか?

私はnamedtuplesのリストを扱っています。名前付きタプルが作成された後、各タプルにフィールドを追加したいと思います。(のようにnamedtuple.attribute = 'foo')属性として参照するだけでそれができるようですが、フィールドのリストに追加されません。フィールドリストで何もしない場合、このようにすべきではない理由はありますか? フィールドを追加するより良い方法はありますか?

0 投票する
1 に答える
4364 参照

python - Pythonはnamedtupleのタイプを認識しません

私はこの質問が以前に尋ねられたと思うが、私はそれを見つけることができなかったので、ここに行く:

Python(2.7を使用)では、次のように作成namedtupleします。

次に、のタイプを確認したいのですがt、結果がおかしいです。

なんでそうなの?aタプルタイプとして認識されることを期待しますが、そうではありません。ヒントはありますか?

0 投票する
2 に答える
682 参照

python - Python Namedtuple インデックス作成インスタンス

したがって、現在取り組んでいるラボコーディングプロジェクトのコードは次のとおりです。

初心者としての私の質問は、私のプログラムがリストの特定の部分にインデックスを付けられるようにするには、どの方法を使用すればよいですか?

たとえば、より大きなリストからすべてのレストランのリストをインデックス化するにはどうすればよいでしょうか? このリストには、電話番号などの他のすべての情報ではなく、リストのレストランのみが含まれています...

これを自分で理解しようとして、スライスメソッドとリスト関数の両方を使用しましたが、うまくいきませんでした。>:(

0 投票する
1 に答える
716 参照

python - python ctypes vs namedtuple

だから私は2つの単純なctypes構造体を持っています

たとえばnamedtupleでこれと同じことを行うことは可能ですか? リストはnamedtupleでどのように処理されますか?

編集:

struc.pack の使用法

最後に、データを読み取り可能な形式で印刷したい(キーと値のペアが表示されている)。しかし、今では、2 つの異なる名前付きタプルを使用してそのアンパック操作をどのように処理すればよいかわかりません...?

この unpack.struct 操作は、値の型の問題を処理しますよね?

0 投票する
2 に答える
6345 参照

python - Python >= 2.7 を使用して、ネストされた名前付きタプルを JSON にシリアライズする

CalvinKrishy の問題に似た問題があります Samplebias のソリューションは、私が持っているデータでは機能しません。

Python 2.7 を使用しています。

データは次のとおりです。

名前付きタプル

辞書

ご覧のとおり、 a1 と a2 は、一方がnamedtupleで、もう一方がdictであることを除いて同じです。

しかし、json.dumps は異なります。

a2の場合とまったく同じように、a1のjson形式が必要です。

0 投票する
1 に答える
3649 参照

python - 複数の連鎖関数にわたる namedTuples 定義

現在、Python (2.7) で一部のデータを処理するための関数のモジュラー パイプラインを構築しています。

私はオブジェクトなしで、大まかに機能的なスタイルに固執しています (コードのタイプと適用しているルーチンについては、完全に理にかなっていて、これまでのコードはきちんとしていて読みやすいです。オブジェクトを設計すると、すべてがもう少し難読化されます)。

一貫性を保つために、フィールド名などを含むカスタムの名前付きタプルを定義しました。初期関数がいくつかのデータ ファイルを読み取り、これらの特別に定義されたタプルの 1 つを返すという考え方です。次の関数はそれを読み取り、データフィールドを操作して、変更された新しいタプルを返します (それらは不変であるため)。ただし、コレクションのインポートを実行してカスタム型を再定義する必要があることは避けられないようです。コード例を参照してください。

それは実際には問題を引き起こしているわけではありませんが、あまり繰り返しを行わずにそれを行うためのより「グローバルな」方法がないかのように興味があります. そして、もしあれば、私がやっている方法はより「副作用のない」別名機能的ではありませんか?? (実際にはここで 2 つの質問をして申し訳ありません。1 つ目は実用的な閉じた Python の質問で、2 つ目はよりオープンで哲学的な質問です。)

前もって感謝します!