Ú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?

  1. Přívětivost a snadné porozumění programátorům
  2. Rozsáhlé podpůrné knihovny
  3. Dobrá flexibilita
  4. přenositelnost platforem (možnost škálovatelnosti na všech platformách)
  5. 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í

FunkcePopis
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 -

  1. Co je Python
  2. Operátoři Pythonu
  3. Funkce řetězce Python
  4. Pythonovy alternativy
  5. Různé operace související s n-ticemi
  6. Kolekce PL / SQL | Syntaxe, typy, výjimky, metody

Kategorie: