Úvod do Pythonových sbírek
Python je interpretovaný a objektově orientovaný programovací jazyk na vysoké úrovni, poprvé vydaný v roce 1991.
Proč lidé považují python?
- Přívětivost a snadné porozumění programátorům
- Rozsáhlé podpůrné knihovny
- Dobrá flexibilita
- přenositelnost platforem (možnost škálovatelnosti na všech platformách)
- Dostupnost opensource
Pythonovy sbírky
Kolekce jsou datové typy, které jsou dodávány do pythonu v modulu kolekce. pojme velké množství kontejnerů, které jsou velmi užitečné. tyto kolekce jsou řízeny objektem, protože jsou staženy ze samostatného modulu zvaného kolekce. Pro přístup k těmto datovým typům se očekávají deklarace objektů.
Moduly kolekce klíčů v pythonu jsou uvedeny níže,
OrderedDict:
Řádový diktát je velmi podobný běžnému diktátu s tím rozdílem, že je efektivnější při přeskupování operací. Uspořádaný slovník udržuje velmi přísně svoji sekvenci vkládání. některé z protokolů objednaného slovníku jsou níže,
- Když je vložen klíč, který je stejný jako existující klíč, nahradí uspořádaná kolekce slovníku existující klíč novým klíčem
- odstraněním položky a opětovným vložením vložíte novou položku jako poslední položku
- Obvyklý dikt byl zamýšlen jako extrémně prvotřídní v mapovacích operacích.
- Algoritmicky je OrderedDict schopen znovu zvládnout opakující se proces přeskupení než diktát.
Klíčové funkce používané ve slovníku jsou následující
Funkce | Popis |
Python Dictionary clear () | Odstraní všechny položky |
Kopie slovníku Python () | Vrátí mělkou kopii slovníku |
Slovník Python fromkeys () | Vytvoří slovník z dané sekvence |
Python Dictionary get () | Najděte hodnotu klíče |
Položky slovníku Python () | vrátí pohled na pár slovníku (klíč, hodnota) |
Klíče Python Dictionary () | Vytiskne klíče |
Python Dictionary popitem () | Odstraňte poslední prvek slovníku |
Python Dictionary setdefault () | Vloží klíč s hodnotou, pokud není přítomen |
Slovník Python pop () | odebere a vrátí prvek s daným klíčem |
Hodnoty slovníku Python () | vrátí zobrazení všech hodnot ve slovníku |
Aktualizace slovníku Python () | Aktualizuje slovník |
Příklad:
ze sbírek importovat OrderedDict
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)
Výstup :
print the keys : odict_keys(('a', 'b'))
print the Values : odict_values((3, 2))
Value of key a = 3
OrderedDict((('a', 1), ('b', 2)))
Čelit:
Toto je další kontejner diktní podtřídy, který se používá k udržení počtu výskytů všech hodnot v kontejneru. Inicializační techniky čítače jsou níže,
Příklad:
ze sbírek importu Counter
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))
Výstup :
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
Body k zamyšlení:
- Použití počítadla ve slovníku je považováno za ruční inicializaci počítání hodnot uvedených klíčů
- Metoda element () se používá pro iteraci čítače
- most_common () se používá k nalezení hodnoty s největším počtem frekvencí
Deque:
Ve sbírkách pythonu deque představuje frontu, která je oboustranná a umožňuje přidávat hodnoty do přední i zadní fronty. Operace povolené ve frontě s dvěma konci jsou uvedeny níže,
- append () - Připojte hodnotu doprava
- appendleft () - přidává hodnotu vlevo
- pop () - smaže hodnotu na pravý konec
- popleft () - smaže hodnotu vlevo
Příklad:
importovat sbírky
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)
Výstup :
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:
Pojmenované n-tice úzce souvisí se slovníkem, protože stejně jako slovníky jsou i zde klíče označeny hodnotami. Klíčovým rozdílem mezi slovníky a pojmenovanými n-ticemi jsou tyto pojmenované n-tice, které umožňují přístup k jeho elementům jako klíč-hodnota a iterace. klíčové operace prováděné s pojmenovanými n-ticemi jsou uvedeny níže,
Zde lze hodnoty atributů získat prostřednictvím indexů, zatímco slovníky to neumožňují.
Příklad:
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)
Výstup :
33
Závěr:
Protože je Python jazykem s rozsáhlými knihovnami, kolekce funguje jako jeden z nich, který do značné míry funguje jako upscale menu v datovém typu kolekce.
Doporučené články:
Toto je průvodce po Pythonových kolekcích. Zde diskutujeme o různé sbírce pythonu s klíčovými funkcemi a příklady. Další informace naleznete také v dalších navrhovaných článcích -
- Co je Python
- Operátoři Pythonu
- Funkce řetězce Python
- Pythonovy alternativy
- Různé operace související s n-ticemi
- Kolekce PL / SQL | Syntaxe, typy, výjimky, metody