Wprowadzenie do kolekcji Python

Python to zinterpretowany i obiektowy język programowania wysokiego poziomu, wydany po raz pierwszy w 1991 roku.

Dlaczego ludzie uważają Pythona?

  1. Łatwość programowania i łatwość zrozumienia
  2. Obszerne biblioteki wsparcia
  3. Dobra elastyczność
  4. przenośność platformy (możliwość skalowania na dowolnych platformach)
  5. Dostępność źródła

Kolekcje Python

Kolekcje to typy danych wysyłane do Pythona w ramach modułu kolekcji. mieści dużą liczbę pojemników, które są w dużej mierze przydatne. te kolekcje są sterowane obiektowo, ponieważ są pobierane z osobnego modułu zwanego kolekcjami. W celu uzyskania dostępu do tych typów danych oczekuje się deklaracji obiektowych.

Moduły zbierania kluczy w Pythonie są wymienione poniżej,

Zamówione:

Dict zamówienia jest bardzo podobny do zwykłego Dict, z tą różnicą, że jest bardziej wydajny przy zmianie kolejności operacji. Uporządkowany słownik bardzo ściśle zachowuje sekwencję wstawiania. niektóre z protokołów uporządkowanego słownika znajdują się poniżej,

  • Po włożeniu klucza, który jest taki sam jak istniejący, uporządkowana kolekcja słowników zastępuje istniejący klucz nowym kluczem
  • usunięcie wpisu i ponowne wstawienie powoduje wstawienie nowego wpisu jako ostatniego elementu
  • Zwykły dyktat miał być wyjątkowo pierwszej klasy w operacjach mapowania.
  • Algorytmicznie, OrdersDict jest w stanie lepiej poradzić sobie z powtarzającymi się procesami przegrupowania niż z dyktowaniem.

Kluczowe funkcje używane w słowniku są jak poniżej

FunkcjeOpis
Python Dictionary clear ()Usuwa wszystkie elementy
Kopiowanie słownika Python ()Zwraca płytką kopię słownika
Python Dictionary fromkeys ()Tworzy słownik z podanej sekwencji
Słownik Python get ()Znajdź wartość klucza
Elementy słownika Python ()zwraca widok pary słownika (klucz, wartość)
Klawisze słownika Python ()Drukuje klucze
Popitem Dictionary (Python Dictionary)Usuń ostatni element słownika
Python Dictionary setdefault ()Wstawia klucz z wartością, jeśli klucz nie jest obecny
Python Dictionary pop ()usuwa i zwraca element o podanym kluczu
Wartości słownika Python ()zwraca widok wszystkich wartości w słowniku
Aktualizacja słownika Python ()Aktualizuje słownik

Dawny:

z kolekcji importu OrdersDict

o=OrderedDict()
p=OrderedDict(('a':1, 'b':2))
o('a')=3
o('b')=2
o('c')=1
o.popitem()
print('print the keys :', o.keys())
print('print the Values :', o.values())
print("Value of key a = ", o.get('a'))
print(p)

Wynik :

print the keys : odict_keys(('a', 'b'))
print the Values : odict_values((3, 2))
Value of key a = 3
OrderedDict((('a', 1), ('b', 2)))

Licznik:

Jest to kolejny pojemnik z podklasy dict, który służy do utrzymywania liczby wystąpień wszystkich wartości w pojemniku. Niektóre techniki inicjalizacji licznika znajdują się poniżej,

Dawny:

z kolekcji Licznik importu

a=(1, 2, 3, 1)
b=(1, 2, 3) c=(1, 2, 3, 1)
d=('1':'anand', '2':'kumar', '3':'ravi')
e='anand'
print('Count of a : ', Counter(a))
print('Count of b : ', Counter(b))
print('Count of c : ', Counter(c)) #sets do not allow duplicates
print('Count of d : ', Counter(d))
print('Count of e : ', Counter(e)) #counter on string
print('print most common value in a :'a.most_common(1))

Wynik :

Count of a : Counter((1: 2, 2: 1, 3: 1))
Count of b : Counter((1: 1, 2: 1, 3: 1))
Count of c : Counter((1: 1, 2: 1, 3: 1))
Count of d : Counter(('3': 'ravi', '2': 'kumar', '1': 'anand'))
Count of e : Counter(('a': 2, 'n': 2, 'd': 1))
print most common value in a : 1

Punkty do rozważenia:

  • Używanie licznika w słowniku jest traktowane jako ręczne inicjowanie wartości zliczania do wspomnianych klawiszy
  • Do iteracji licznika używana jest metoda element ()
  • most_common () służy do znalezienia wartości o największej liczbie częstotliwości

Deque:

W kolekcjach python deque reprezentuje kolejkę, która jest podwójnie zakończona i pozwala na dodawanie wartości zarówno z przodu, jak iz tyłu kolejki. Operacje dozwolone w podwójnie zakończonej kolejce są następujące,

  • append () - Dołącz wartość po prawej stronie
  • appendleft () - dołącz wartość po lewej stronie
  • pop () - usuń wartość z prawego końca
  • popleft () - usuń wartość z lewego końca

Dawny:

importuj kolekcje

a=collections.deque('anand')
b=collections.deque((1, 2, 2))
c=collections.deque((1, 2, 3, 1))
print('Queue_a', a)
print('Queue_b', b)
print('Queue_c', c)
a.append('#')
a.appendleft('#')
print('After append :', a)
b.pop()
b.popleft()
print('After Removal :'b)
c.clear()
print('After clearing the Queue :', c)

Wynik :

Queue_a deque(('a', 'n', 'a', 'n', 'd'))
Queue_b deque((1, 2, 2))
Queue_c deque((1, 2, 3))
After append : deque(('#', 'a', 'n', 'a', 'n', 'd', '#'))

NamedTuple:

Krotki nazwane są bardzo ściśle powiązane ze słownikiem, ponieważ podobnie jak słowniki tutaj, klucze są oznaczone wartościami. Kluczową różnicą między słownikami a nazwanymi krotkami jest to, że nazwane krotki umożliwiają dostęp do jego elementów zarówno jako klucz-wartość, jak i iteracja. kluczowe operacje wykonywane z nazwanymi krotkami są jak poniżej,

Tutaj można uzyskać dostęp do wartości atrybutów za pośrednictwem indeksów, podczas gdy słowniki na to nie pozwalają.

Dawny:

Point = namedtuple('Point', ('x', 'y'))
p = Point(11, y=22) # instantiate with positional or keyword arguments
p(0) + p(1) # indexable like the plain tuple (11, 22)

Wynik :

33

Wniosek:

Python, jako język z rozbudowanymi bibliotekami, działa jako jedna z nich, która w dużej mierze działa jako ekskluzywne menu w typie danych kolekcji.

Polecane artykuły:

To jest przewodnik po kolekcjach Python. Omówiliśmy tutaj inną kolekcję Pythona z kluczowymi funkcjami i przykładami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Co to jest Python
  2. Operatory Python
  3. Funkcje ciągów Python
  4. Python Alternatywy
  5. Różne operacje związane z krotkami
  6. Kolekcje PL / SQL | Składnia, typy, wyjątki, metody