Pytania otagowane jako namedtuple

11
Co to są „nazwane krotki” w Pythonie?
Czytając zmiany w Pythonie 3.1 , znalazłem coś ... nieoczekiwanego: Krotka sys.version_info jest teraz krotką nazwaną : Nigdy wcześniej nie słyszałem o nazwanych krotkach i myślałem, że elementy mogą być indeksowane według liczb (jak w krotkach i listach) lub według kluczy (jak w nagraniach). Nigdy nie spodziewałem się, że można …

21
namedtuple i wartości domyślne dla opcjonalnych argumentów słów kluczowych
Próbuję przekonwertować podłużną pustą klasę „data” na krotkę nazwaną. Moja klasa wygląda obecnie tak: class Node(object): def __init__(self, val, left=None, right=None): self.val = val self.left = left self.right = right Po konwersji namedtuplewygląda następująco: from collections import namedtuple Node = namedtuple('Node', 'val left right') Ale tutaj jest problem. Moja oryginalna …


6
Przekonwertuj namedtuple na słownik
Mam nazwaną klasę krotki w Pythonie class Town(collections.namedtuple('Town', [ 'name', 'population', 'coordinates', 'population', 'capital', 'state_bird'])): # ... Chciałbym zamienić instancje Town na słowniki. Nie chcę, aby było to sztywno związane z nazwami lub liczbą pól w mieście. Czy istnieje sposób na zapisanie go w taki sposób, że mógłbym dodać więcej …

2
Wpisz podpowiedzi w namedtuple
Rozważ następujący fragment kodu: from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) Powyższy Kod jest tylko sposobem na zademonstrowanie tego, co próbuję osiągnąć. Chciałbym zrobić namedtupleze wskazówkami dotyczącymi typu. Czy znasz jakiś elegancki sposób, jak osiągnąć zamierzony efekt?

10
Czy istnieje zmienna nazwana krotka w Pythonie?
Czy ktoś może zmienić namedtuple lub zapewnić alternatywną klasę, tak aby działała dla obiektów zmiennych? Przede wszystkim ze względu na czytelność chciałbym coś podobnego do namedtuple, które robi to: from Camelot import namedgroup Point = namedgroup('Point', ['x', 'y']) p = Point(0, 0) p.x = 10 >>> p Point(x=10, y=0) >>> …

10
Dodawanie ciągów dokumentów do nazwanych tuk?
Czy można w łatwy sposób dodać ciąg dokumentacji do namedtuple? próbowałem from collections import namedtuple Point = namedtuple("Point", ["x", "y"]) """ A point in 2D space """ # Yet another test """ A(nother) point in 2D space """ Point2 = namedtuple("Point2", ["x", "y"]) print Point.__doc__ # -> "Point(x, y)" print …

11
Serializowanie Pythona namedtuple do json
Jaki jest zalecany sposób serializacji a namedtupledo json z zachowanymi nazwami pól? Serializacja a namedtupledo json powoduje, że tylko wartości są serializowane, a nazwy pól są tracone podczas tłumaczenia. Chciałbym, aby pola również zostały zachowane po poddaniu ich jsonizowaniu, dlatego wykonałem następujące czynności: class foobar(namedtuple('f', 'foo, bar')): __slots__ = () …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.