Python nazwany

Python nazwany

Python wymyśla wiele wbudowanych struktur danych, takich jak listy, słowniki i krotki do efektywnego przechowywania danych i zarządzania danymi. Nazwarzem jest pojemnik podobny do słownika dostępnego w module „kolekcji”. Podobnie do słowników, NamedTuple zawiera również klucze, które są odwzorowane na wartości. Jednak NameDTuple umożliwia dostęp do wartości za pośrednictwem kluczy, a także za pośrednictwem indeksów. W porównaniu ze słownikami Python, dostęp do wartości za pośrednictwem indeksów jest dodatkową funkcjonalnością w NamedTuple. W tym artykule szczegółowo wyjaśnia Python nazwany.

Dostęp do wartości z nazwanego

Wartości wewnątrz nazwającego się można uzyskać na następujący sposób:

  1. Korzystając z kluczy
  2. Korzystając z indeksów
  3. Za pomocą funkcji getAttr ()

Ponieważ nazwańca przekształca pole w atrybuty, dlatego łatwo jest uzyskać dostęp do wartości za pomocą funkcji getAttr ().

Przykłady

Teraz zobaczmy kilka przykładów, aby zrozumieć stworzenie i działanie nazwanego. Aby utworzyć i używać nazwa. W poniższym przykładzie powstaje nazwany nauczyciela. Klucze NamedTuple to odpowiednio nazwa, wiek i dział. Do wartości są dostępne za pomocą indeksów i klawiszy.

#Importowanie modułu kolekcji
Kolekcje importu
#Tworzenie nazwiska dla nauczyciela
#name, wiek i dział są klucze
Nauczyciel = kolekcje.Nazwedtuple („Nauczyciel”, [„nazwa”, „wiek”, „dział”])
# Utwórz nowego nauczyciela i dodaj wartości
Nauczyciela_john = nauczyciel („John”, 29, „Informatyka”)
#dostępność wartości nauczyciela za pomocą indeksów
Drukuj („Dostęp do wartości za pomocą indeksów:”)
Drukuj („Nazwa nauczyciela to:”, nauczyciel_john [0])
Drukuj („Wiek nauczyciela to:”, nauczyciel_john [1])
Drukuj („Departament nauczycieli to:”, nauczyciel_john [2])
#dostępu nauczyciela za pomocą klawiszy
Drukuj („Dostęp do wartości za pomocą klawiszy:”)
Drukuj („Nazwa nauczyciela to:”, nauczyciel_john.nazwa)
Drukuj („Wiek nauczyciela to:”, nauczyciel_john.wiek)
Drukuj („Wydział nauczycieli to:”, nauczyciel_john.dział)

Wyjście

Teraz uzyskajmy dostęp do wartości za pomocą funkcji getAttr (). Nazwaletuple i klucz są przekazywane jako argument funkcji getAttr ().

#Importowanie modułu kolekcji
Kolekcje importu
#Tworzenie nazwiska dla nauczyciela
#name, wiek i dział są klucze
Nauczyciel = kolekcje.Nazwedtuple („Nauczyciel”, [„nazwa”, „wiek”, „dział”])
# Utwórz nowego nauczyciela i dodaj wartości
Nauczyciela_john = nauczyciel („John”, 29, „Informatyka”)
#dostępność wartości nauczyciela za pomocą funkcji getAttr ()
print (getAttr (nauczyciel_john, „nazwa”))
print (getAttr (nauczyciel_john, „wiek”))
print (getAttr (nauczyciel_john, „dział”))

Wyjście

Popularne operacje nazwanego

Niektóre popularne funkcje konwertują inne kolekcje, takie jak listy, słowniki i krotki w nazwane i zwracają informacje o nazwie. Poniżej przedstawiono funkcje, które konwertują inne kolekcje na NameTuple:-

  • _robić()
  • _Asdict ()
  • ** Operator

Funkcja _make () konwertuje iterabalny obiekt, taki jak lista i krotność w nazwę. Funkcja _ASDICT () składa porządek zamówienia z nazwanego i zwraca ją. Wreszcie, operator ** przekształca słownik w nazwę. Ponadto funkcje zwracające informacje o nazwie, są następujące:

  • _Fields
  • _zastępować()

Funkcja _fields () zwraca wszystkie pola nazwieTUple, podczas gdy funkcja _replace () zastępuje określoną wartość inną wartością.

Zaimplementujmy funkcje, jak wspomniano powyżej w naszym skrypcie Python, aby przekonwertować różne kolekcje na nazwany.

#Importowanie modułu kolekcji
Kolekcje importu
#Tworzenie nazwiska dla nauczyciela
#name, wiek i dział są klucze
Nauczyciel = kolekcje.Nazwedtuple („Nauczyciel”, [„nazwa”, „wiek”, „dział”])
# Utwórz nowego nauczyciela i dodaj wartości
Nauczyciela_john = nauczyciel („John”, 29, „Informatyka”)
#Ukształcenie listy
nauczyciel_list = [„Mark”, 30, „Administracja biznesowa”]
#Ukształcenie słownika
Nauczyciela_dict = „Nazwa”: „talor”, „wiek”: 32, „dział”: „ekonomia”
#Using _Make () Funkcja do konwersji listy na NamedTuple
Drukuj („Lista do NamedTuple Conversion:”)
Drukuj (nauczyciel._Make (nauczyciel_list)))
#Sing _Asdict () funkcja, aby uczynić zamówienie
Drukuj („Wykonanie zamówienia:”)
Drukuj (Teacher_john._Asdict ())
#Using ** do konwersji słownika w nazwę
Drukuj („Przekształcanie słownika w NamedTuple:”)
Drukuj (nauczyciel (** nauczyciel_dict))

Wyjście

Teraz użyjmy funkcji _fields () i _replace (), aby uzyskać odpowiednio informacje o klucze i zastąpić klucze.

#Importowanie modułu kolekcji
Kolekcje importu
#Tworzenie nazwiska dla nauczyciela
#name, wiek i dział są klucze
Nauczyciel = kolekcje.Nazwedtuple („Nauczyciel”, [„nazwa”, „wiek”, „dział”])
# Utwórz nowego nauczyciela i dodaj wartości
Nauczyciela_john = nauczyciel („John”, 29, „Informatyka”)
#Using _ PIELNY Funkcja, aby uzyskać klawisze NamedTuple
Drukuj („Klawisze NameTuple to:”)
Drukuj (nauczyciel._Fields)
#Korzystanie _ Wprowadzenie funkcji, aby zastąpić wartość
Drukuj („Wartość zastąpienia nazwy to:”)
Drukuj (Teacher_john._ -REPOCE (name = „Donald”))

Wyjście
W wyjściu można zauważyć, że funkcja _fields zwraca klucze informacji, a funkcja _replace () zastępuje nazwę pomyślnie.

Wniosek

Nazwarzem jest pojemnik podobny do słownika obecnego w module „kolekcji”. Zawiera klucz i mapuje wartości do klucza. W przeciwieństwie do słownika Pythona, wartości Nazwazy można również uzyskać za pomocą funkcji indeksów i getattr (). W tym artykule krótko wyjaśniono nazwę Nazwę za pośrednictwem przykładów.