Kolekcje w Pythonie

Kolekcje w Pythonie
Kolekcje Pythona to tylko pojemniki, które mogą zawierać obiekty danych różnych typów danych. Każdy typ kolekcji ma własne funkcje, na które spojrzymy w tej lekcji. Przestudimy te zbiory i ich najczęściej używane typy danych.

Rodzaj kolekcji

Na tej lekcji studiujemy następujące kolekcje w Pythonie:

  • Zamówienie
  • Defaultdict
  • lada
  • NamedTuple
  • Deque

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ść.