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).
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
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
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
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
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:
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
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
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
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
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
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
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
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
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
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
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',
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
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
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
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
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
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