W tym samouczku Pythona omówi o nazwie, jedna z funkcji fabrycznych modułu kolekcji. Przejdziemy wszystkie ważne pojęcia Pythona nazwanego z przykładami i składnią.
Jak nazywa się w Python?
NameTuple jest funkcją modułu Python Collections, rozszerzenia kontenera danych Python, które pozwala nam uzyskać dostęp do elementów w krotce za pomocą nazw lub etykiet. Możemy zdefiniować nową klasę krotek, importując nazwę NameTuple z modułu Python Collections i użyć funkcji fabrycznej NameDTuple (). Krótko mówiąc, nazwany krotek to kombinacja typu danych Python i DICT.
Python NamedTuple Składnia
z kolekcji import nazwanySpośród 6 atrybutów NamedTuple () tylko dwa są obowiązkowe, Wpisz imię I Fields_name, reszta jest opcjonalna.
Wpisz imię reprezentuje nazwę podklasy krotek i służy do tworzenia obiektów podobnych do krotki.
feild_names atrybut reprezentuje nazwę etykiety dla elementów krotek. Może to być ciąg oddzielony przestrzeniami „Fname lname Dept wynagrodzenie” lub lista ciągu [„fname”, „lname”, „Dept”, „pensja”].
Ogłoszenie nazwiska w Pythonie
Teraz zacznijmy od ogłoszenia nazwiska.
z kolekcji import nazwanyWyjście:
Nazwa pracownika E1 to: Sam SmithDostęp do elementów z Nazwontuple w Python
Istnieją trzy sposoby dostępu do elementów od nazwanego krotki za pomocą:
Wyjście:
Pracownik (przy użyciu indeksu) Sam Smith Marketing 20000Współpraca z Python NamedTuple
Python Namedtuples jest niezmienny
Jak normalny krotek, nazwacze są również niezmienne. Rzuci błąd, jeśli przypiszmy nową wartość do istniejącego numeru indeksu lub etykiet.
Przykład:
z kolekcji import nazwanyWyjście:
AtrybuteError: nie można ustawić atrybutuPrzekształcanie Pythona o imieniu Tuple w słownik Python
Nameniduple jest traktowany jako słownik, ponieważ każdy element nazwanego krotki jest powiązany z etykietą taką jak w słowniku Python.
Aby przekonwertować nazwane w słowniku, możemy użyć ._ASDICT ().
Przykład:
Z kolekcji import nazwanyWyjście:
„fname”: „Sam”, „lname”: „Smith”, „Dept”: „Marketing”, „wynagrodzenie”: 20000Utwórz NameTuple z Python Iterable Obiekt
Aby przekonwertować iteralny obiekt, taki jak krot, lista, zestaw i słownik na nazwę, możemy użyć nazwa ._Make () metoda.
Przykład:
Z kolekcji import nazwanyWyjście:
Pracownik (fname = „Rahul”, lname = „Sharma”, Dept = „Marketing”, wynagrodzenie = 20000)Przekonwertować słownik Pythona w nazwany krotek
Istnieją dwa sposoby przekonwertowania słownika Pythona na nazwę.
Możemy albo użyć ** Operator Lub Wartości słownika () metoda.
Przykład:
Z kolekcji import nazwanyWyjście:
Pracownik (fname = „sonia”, lname = „Jenner”, Dept = „Management”, pensja = 20000)Sprawdź wszystkie pola Pythona o imieniu Tuple
Korzystając z właściwości _fields, możemy wszystkie pola wymienionego krotki
Przykład:
Z kolekcji import nazwanyWyjście:
(„fname”, „lname”, „Dept”, „pensja”)Jak zmienić wartość nazwanego
NameDTuple jest niezmienny i nie możemy zmienić jego wartości atrybutów po deklaracji. Jednak nazwa .Metoda zastąpiona (), która zwraca kopię nazywania się ze zmienioną wartością atrybutu.
Przykład:
Z kolekcji import nazwanyWyjście:
Pracownik (fname = „John”, lname = „Smith”, Dept = „Marketing”, wynagrodzenie = 20000)Wniosek
Podsumowując ten samouczek Pythona, dowiedzieliśmy się, jak się nazywa w Pythonie i jak to zadeklarować. NameTuple to kombinacja słownika Python Tuple i Python, w którym elementy są dostępne zarówno za pomocą numerów etykietowych (kluczowych) lub indeksów. Możemy użyć nazwie NameTuple jako zwykłego pojemnika Python i są one przydatne, gdy chcemy wykonywać haszek za pomocą tylko krotki.