Tag: namedtuple

namedtuple ist eine Datenstruktur, die zur Verfügung gestellt von der Python Kollektionen Modul. Es ermöglicht die Erstellung von Tupeln mit benannten Elemente (z.B. ein Student Tupel mit den Werten (name, Schule, Alter) eher als ein Tupel mit nur zwei strings und ein integer).

Wie der Zugriff auf ein Feld einer namedtuple über eine variable für den Namen des Feldes?

Anzahl der Antworten 1 Antworten
Kann ich Zugriff auf Elemente einer benannten Tupel von Namen wie folgt(*): from collections import namedtuple Car = namedtuple('Car', 'color mileage') my_car = Car('red', 100) print my_car.color Aber wie kann ich eine variable zu verwenden, geben Sie

Ändern eines namedtuple Konstruktor Argumente über subclassing?

Anzahl der Antworten 2 Antworten
Ich möchte erstellen Sie eine namedtuple stellt für die einzelnen Flaggen in kurzer Bitfeld. Ich versuche, die Unterklasse ist es so, dass ich die entpacken kann das Bitfeld, vor dem Tupel angelegt wird. Jedoch meinen aktuellen Versuch

In Python, wie rufe ich die super-Klasse, wenn es ein one-off namedtuple?

Anzahl der Antworten 3 Antworten
So, ich habe eine große Anzahl von message-Payload-Klassen für eine serielle API, von denen jeder eine Anzahl von unveränderlich Felder einem parse-Methode, und einige Methoden, die freigegeben sind. Die Art, wie ich bin Strukturierung ist, dass die

namedtuple._replace() funktioniert nicht wie in der Dokumentation beschrieben

Anzahl der Antworten 4 Antworten
Ich Schwierigkeiten bei der Umsetzung namedtuple._replace(), also kopierte ich den code direkt aus der Dokumentation: Point = namedtuple('Point', 'x,y') p = Point(x=11, y=22) p._replace(x=33) print p und ich bekam: Point(x=11, y=22) statt: Point(x=33, y=22) wie gezeigt in

Was ist die pythonic way zu Lesen CSV-Datei Daten als Reihen von namedtuples?

Anzahl der Antworten 2 Antworten
Was ist der beste Weg, um eine Daten-Datei enthält eine header-Zeile und Lesen Sie diese Zeilen in eine named Tupel, so dass die Daten-Zeilen können aufgerufen werden, indem Sie header-Namen? Ich war versucht, so etwas wie dieses:

Wie um zu überprüfen, ob ein Objekt eine Instanz einer namedtuple?

Anzahl der Antworten 5 Antworten
Wie kann ich überprüfen, ob ein Objekt eine Instanz einer Benannte Tupel? Sie müssen wissen, absolut, oder eine heuristische okay? Falls letzteres, können Sie prüfen, z.B. obj._asdict.__doc__ == 'Return eine neue OrderedDict die Karten Feldnamen, um Ihre

Hinzufügen von docstrings zu namedtuples?

Anzahl der Antworten 10 Antworten
Ist es möglich, eine Dokumentation, ein string zu einem namedtuple in einer einfachen Art und Weise? Versuchte ich from collections import namedtuple Point = namedtuple("Point", ["x", "y"]) """ A point in 2D space """ # Yet another

Python: Mit namedtuple._replace, die eine variable als Feldname

Anzahl der Antworten 2 Antworten
Kann ich verweisen auf eine namedtuple fieldame über eine variable? from collections import namedtuple import random Prize = namedtuple("Prize", ["left", "right"]) this_prize = Prize("FirstPrize", "SecondPrize") if random.random() > .5: choice = "left" else: choice = "right" #retrieve

Drucken benannten Tupel

Anzahl der Antworten 5 Antworten
In Python 2.7.1 kann ich erstellen Sie eine benannte Tupel: from collections import namedtuple Test = namedtuple('Test', ['this', 'that']) Kann ich füllen: my_test = Test(this=1, that=2) Und kann ich drucken Sie es wie folgt: print(my_test) Test(this=1,=2) aber

Schleife über Elemente der benannten Tupel in python

Anzahl der Antworten 1 Antworten
Ich habe ein benanntes Tupel der ich Werte zuweisen wie hier: class test(object): self.CFTs = collections.namedtuple('CFTs', 'c4annual c4perren c3perren ntfixing') self.CFTs.c4annual = numpy.zeros(shape=(self.yshape, self.xshape)) self.CFTs.c4perren = numpy.zeros(shape=(self.yshape, self.xshape)) self.CFTs.c3perren = numpy.zeros(shape=(self.yshape, self.xshape)) self.CFTs.ntfixing = numpy.zeros(shape=(self.yshape, self.xshape)) Gibt

Kann nicht festgelegt werden, das Attribut für die Unterklassen der namedtuple

Anzahl der Antworten 4 Antworten
Sieht es aus wie diese oder diese etwas Verwandte threads, aber immer noch nicht kapiert Dinge aus 🙂 Ich versuche, erstellen Sie eine Unterklasse von namedtuple und bieten verschiedene Initialisierungen, so dass ich konstruieren von Objekten auf

wie kann ich Felder hinzufügen, um eine namedtuple?

Anzahl der Antworten 4 Antworten
Ich arbeite mit einer Liste von namedtuples. Ich möchte ein Feld hinzufügen, jede benannte Tupel, nachdem es bereits erstellt worden. Es scheint, ich kann dies tun, indem Sie einfach auf Sie verweisen als Attribut (wie in namedtuple.attribute

Wie eine Gurke namedtuple Instanz richtig

Anzahl der Antworten 5 Antworten
Bin ich lernen, wie man Gurke. Ich habe eine namedtuple-Objekt angehängt wird es an eine Liste, und versucht, eine Gurke, die Liste. Jedoch bekomme ich die folgende Fehlermeldung: pickle.PicklingError: Can't pickle <class '__main__.P'>: it's not found as

Warum unterstützt Python den Datensatztyp nicht? (d. h. änderbares namedtuple)

Anzahl der Antworten 9 Antworten
Warum Python nicht unterstützt Datensatz-Typ nativ? Es ist eine Sache mit einem mutable-version von namedtuple. Könnte ich namedtuple._replace. Aber ich brauche diese Datensätze in einer Sammlung und ist seit namedtuple._replace erstellt ein weiteres Beispiel, habe ich auch

Python: namedtuple._replace () funktioniert nicht wie in der Dokumentation beschrieben

Anzahl der Antworten 4 Antworten
Ich Schwierigkeiten bei der Umsetzung namedtuple._replace()also kopierte ich den code direkt aus der Dokumentation: Point = namedtuple('Point', 'x,y') p = Point(x=11, y=22) p._replace(x=33) print p und ich bekam: Point(x=11, y=22) statt: Point(x=33, y=22) wie gezeigt in der

Name des Wertes von namedtuple erhalten

Anzahl der Antworten 2 Antworten
Ich habe ein Modul mit Sammlung: import collections named_tuple_sex = collections.namedtuple( 'FlightsResultsSorter', ['TotalPriceASC', 'TransfersASC', 'FlightTimeASC', 'DepartureTimeASC', 'DepartureTimeDESC', 'ArrivalTimeASC', 'ArrivalTimeDESC', 'Airlines'] ) FlightsResultsSorter = named_tuple_sex( FlightsResultsSorter('TotalPrice', SortOrder.ASC), FlightsResultsSorter('Transfers', SortOrder.ASC), FlightsResultsSorter('FlightTime', SortOrder.ASC), FlightsResultsSorter('DepartureTime', SortOrder.ASC), FlightsResultsSorter('DepartureTime', SortOrder.DESC), FlightsResultsSorter('ArrivalTime', SortOrder.ASC), FlightsResultsSorter('ArrivalTime',

Python Benanntes Tupel zum Wörterbuch

Anzahl der Antworten 4 Antworten
Habe ich ein benannter Tupel-Klasse in python class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordinates', 'population', 'capital', 'state_bird'])): # ... Was ich gerne tun möchte, ist schalten Sie diese in einem Wörterbuch nach. Ich gebe zu python ist nicht

Wie vermeide ich das "self.x = x; self.y = y; self.z = z "Muster in __init__?

Anzahl der Antworten 11 Antworten
Sehe ich Muster, wie def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... ziemlich Häufig, oft mit viel mehr Parametern. Ist es ein guter Weg, um zu vermeiden, diese Art

Serialisieren eines Python namens tuple nach json

Anzahl der Antworten 5 Antworten
Was ist die empfohlene Art und Weise der Serialisierung eine namedtuple zu json mit den Feldnamen beibehalten? Serialisieren ein namedtuple zu json-Ergebnisse nur die Werte, die serialisiert werden, und die Feldnamen werden in der übersetzung verloren. Ich

namedtuple und Standardwerte für optionale Schlüsselwortargumente

Anzahl der Antworten 18 Antworten
Ich versuche zu konvertieren, einem länglichen hohlen "data" - Klasse in eine benannte Tupel. Meine Klasse sieht derzeit ungefähr so aus: class Node(object): def __init__(self, val, left=None, right=None): self.val = val self.left = left self.right = right

Pythonischer Weg, um die Liste der namedtuples nach Feldnamen zu sortieren

Anzahl der Antworten 4 Antworten
Möchte ich so Sortieren Sie eine Liste der benannten Tupel, ohne sich zu erinnern, den index des Feldnamens. Meine Lösung ziemlich umständlich und war in der Hoffnung jemand hätte eine elegantere Lösung. from operator import itemgetter from

Was sind "benannte Tupel" in Python?

Anzahl der Antworten 10 Antworten
Lesen der änderungen in Python 3.1fand ich etwas... unerwartetes: Sys.version_info Tupel wird nun ein benannte Tupel: Ich noch nie gehört über benannte Tupel vor, und ich dachte Elemente könnte entweder indiziert durch die zahlen (wie in Tupel