Rodzaj kolekcji
Na tej lekcji studiujemy następujące kolekcje w Pythonie:
Zamówienie
Gdy kolejność wstawiania kluczowych i wartości dla programu powinniśmy skorzystać z Zamówienie kolekcja. Ponadto, gdy wartość dla tego samego klucza jest wstawiona, ostatnia wartość jest nadpisana nową wartością. Spójrzmy na przykładowy program:
z kolekcji import uporządkowanych
Autor = zamówienie ([[
(1, „David”),
(2, „Shubham”),
(3, „Swapnil Tirthakar”),
])
dla NUM, nazwa w autora.rzeczy():
Drukuj (num, nazwa)
Oto, co wracamy z tym poleceniem:
Kolekcja Orderdict w Python
Defaultdict
Następna kolekcja w Pythonie jest niewydolna. Ta kolekcja może zawierać zduplikowane klucze. Główną zaletą tej kolekcji jest to, że możemy zbierać wartości, które należą do identycznych kluczy. Spójrzmy na program, który pokazuje to samo:
z kolekcji import defaultdict
Grade = [
(„Shubham”, „B”),
(„David”, „A”),
(„Linuxhint”, „B”),
(„Linuxhint”, „A”)
]
dict_grade = defaultdict (lista)
Dla klucza wartość w klasie:
dict_grade [klucz].Dodatek (wartość)
wydrukuj (lista (dict_grade.rzeczy()))
Zobaczmy dane wyjściowe tego polecenia:
Defaultdict Collection in Python
Tutaj elementy związane z tym samym kluczem Linuxhint zostały zebrane i pokazane na wyjściu jako razem.
lada
Kolekcje liczników pozwalają nam policzyć wszystkie wartości obecne w kolekcji w stosunku do tego samego klucza. Oto program pokazujący, jak lada Prace kolekcji:
Z kolekcji importowych
Marks_Collect = [
(„Shubham”, 72),
(„David”, 99),
(„Linuxhint”, 91),
(„Linuxhint”, 100)
]
Counted = licznik (nazwa nazwy, znaki w Marks_Collect)
wydrukować (zliczone)
Oto, co wracamy z tym poleceniem:
Kolekcja kontrataków w Python
Stanowi to bardzo łatwy sposób na zliczenie przedmiotów w kolekcji Puython.
NamedTuple
Możemy również mieć zbiór elementów, w których wartości są przypisywane do nazwanego klucza. W ten sposób łatwo jest uzyskać dostęp do wartości przypisanej do nazwy zamiast indeksu. Spójrzmy na przykład:
Kolekcje importu
Osoba = kolekcje.Nazwedtuple („osoba”, „nazwa wiek płci”)
OSHIMA = osoba (nazwa = „Oshima”, wiek = 25, płeć = „f”)
Drukuj (Oshima)
print („Nazwa osoby: 0”.Format (Oshima.nazwa))
Zobaczmy dane wyjściowe tego polecenia:
Nazwana kolekcja Tuple w Pythonie
Deque
Jako ostateczny przykład możemy utrzymać zbiór elementów i usunąć znaki, tworząc go jako proces deque. Spójrzmy na przykład tego samego:
Kolekcje importu
osoba = kolekcje.Deque („Oshima”)
druk („deque:”, osoba)
Drukuj („Długość kolejki:”, Len (osoba))
print („lewa część:”, osoba [0])
Drukuj („Właściwa część:”, osoba [-1])
osoba.Usuń („M”)
print („usuń (m): ', osoba)
Oto, co wracamy z tym poleceniem:
Dequeue Collection in Python
Wniosek
W tej lekcji przyjrzeliśmy się różnym kolekcjom używanym w Pythonie i tym, co każda kolekcja oferuje jako inną zdolność.