namedtuple

    3

    1答えて

    私はtyping.NamedTupleがPython 3.6で大好きです。しかし、多くの場合、namedtupleにハッシュ可能でない属性が含まれており、dictキーまたはsetメンバーとして使用したい場合がよくあります。 namedtupleクラスがオブジェクトID(id()の場合は__eq__と__hash__)を使用すると意味がある場合は、それらのメソッドをクラスに追加すると問題はありません

    1

    1答えて

    namedtupleを辞書[python 2.7.12]に変換しようとしたときに、以下の方法を使用した場合、namedtuple._as_dict()が最初のアプローチよりも10倍以上遅くなりました。誰かがこれの背後にある理由を教えてもらえますか? In [1]: Container = namedtuple('Container', ['name', 'date', 'foo', 'bar'])

    0

    1答えて

    名前付きタプルオブジェクトが63個の異なる項目で定義されています。私は_make関数を使用します。私はこのアプローチがうまくいくと思うが、try except文のために4x63個以上の行が必要です。もっと良い方法がなければならない: AssetRow = collections.namedtuple('AssetRow', [ "status", "computer_name"

    0

    1答えて

    私はPythonで "namedtuple"のコードを研究しています(Python 3.6.3)。 from collections import namedtuple,_iskeyword Point = namedtuple('Point', ['x', 'y'],rename=False,verbose=True) p = Point(2,3) print(p) し、コンソール印刷

    1

    4答えて

    データ構造体のような構造体を探しています。複数のインスタンスを作成し、不変でなくてもヒントを得ることができます。 だから私はこのようなものがあります: class ConnectionConfig(NamedTuple): name: str url: str port: int user: str = "" pwd: str = ""

    -2

    2答えて

    私は1年間書いてきた大規模な30kラインプログラムを持っています。基本的には、複数のソースから正規化されていないデータと標準化されていないデータを収集し、ソースを標準化した後にすべてを照合します。 ほとんどのものは順序付き辞書で書いています。これにより、列の順序、名前、可変性を保つことができ、コードの混乱の中で値を割り当て/固定することができるため、処理が容易になりました。 しかし、私は現在、これ

    1

    1答えて

    8.3. collections — Container datatypes — Python 3.6.4rc1 documentation namedtupleの5つのメソッドを指定します。 namedtuple_methods = {'_fields', '_make', '_replace', '_asdict', '_source'} それにもかかわらず、この方法は、彼らが何の交差点を

    1

    3答えて

    は、私が持っていると仮定します。私はを変更することができ NT.x = 3 var = NT(x=3) : from collections import namedtuple NT = namedtuple('name', ['x']) は誰かが違いを説明することができますから何か(可変)ですが、var.xは不変です。それはなぜですか?

    0

    2答えて

    ここから取得したCSVファイルをロードしようとしています。http://archive.ics.uci.edu/ml/machine-learning-databases/adult/adult.dataこのダースを書き直しました。リストのインデックスが範囲外であるとエラーが表示されています。私はlen(行)が15歳なので完全に私をうんざりさせます。 import csv from collec