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?
- Łatwość programowania i łatwość zrozumienia
- Obszerne biblioteki wsparcia
- Dobra elastyczność
- przenośność platformy (możliwość skalowania na dowolnych platformach)
- 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
Funkcje | Opis |
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 -
- Co to jest Python
- Operatory Python
- Funkcje ciągów Python
- Python Alternatywy
- Różne operacje związane z krotkami
- Kolekcje PL / SQL | Składnia, typy, wyjątki, metody