Въведение в колекциите на Python

Python е интерпретиран и обектно ориентиран език за програмиране на високо ниво, публикуван за първи път през 1991 г.

Защо хората смятат за питон?

  1. Любезност към програмиста и лекота на разбиране
  2. Обширна поддръжка библиотеки
  3. Добра гъвкавост
  4. преносимост на платформата (способност за мащабиране на всякакви платформи)
  5. Наличност на отваряне

Python Collection

Колекциите са типове данни, които се изпращат в python под модула за събиране. в него има голям брой контейнери, които са до голяма степен полезни. тези колекции са задвижвани от обекти, тъй като са изтеглени от отделен модул, наречен колекции. За достъп до тези типове данни се очакват декларации на обекти.

Модулите за събиране на ключове в python са изброени по-долу,

OrderedDict:

Диктът на поръчките е много подобен на нормалния Dict, освен че е по-ефективен за пренареждане на операции. Подреденият речник поддържа стриктно своята последователност на вмъкване. някои от протоколите на подредения речник са по-долу,

  • Когато се вмъкне ключ, който е същият като съществуващия ключ, подредената колекция от речници замества съществуващия ключ с новия
  • изтриването на запис и повторното му въвеждане вмъква новия запис като последен елемент
  • Обичайният дикт беше предназначен да бъде изключително първокласен при картографирането.
  • Алгоритмично, OrriedDict е в състояние да захване повтарящия се процес на пренареждане много повече от dict.

Ключовите функции, използвани в речника, са по-долу

Функцииописание
Python Dictionary clear ()Премахва всички елементи
Копие на Python Dictionary ()Връща плитко копие на речник
Python речник от ключи ()Създава речник от дадена последователност
Python Dictionary get ()Намерете стойността на ключ
Елементи от речника на Python ()връща изглед на двойката на речника (ключ, стойност)
Клавиши Python Dictionary ()Отпечатва клавишите
Поитем на Python Dictionary ()Премахнете последния елемент от речника
Python Dictionary setdefault ()Вмъква ключ със стойност, ако ключът не присъства
Python Dictionary pop ()премахва и връща елемента, като е дал ключ
Стойности на Python Dictionary ()връща изглед на всички стойности в речника
Актуализация на Python Dictionary ()Актуализира речника

Ex:

от колекции импортиране на поръчани

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)

Резултат:

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

Брояч:

Това е друг контейнер от подкласа на dict, който се използва за поддържане на броя на събитията на всички стойности в контейнера. Някои от техниките за инициализация на брояча са по-долу,

Ex:

от колекции импортиране 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))

Резултат:

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

Точки за размисъл:

  • Използването на брояч в речника се счита за ръчно иницииране на стойности за броене към споменатите ключове
  • метод () се използва за итерация на брояч
  • most_common () се използва за намиране на стойността с най-голям брой честоти

Deque:

В колекциите на python, deque представлява опашка, която е двукратна и която позволява да се добавят стойности както отпред, така и отзад на опашката. Операциите, разрешени в опашка с двоен завършек, са както по-долу,

  • append () - Добавете стойност вдясно
  • appendleft () - добавяне на стойност отляво
  • pop () - изтриване на стойност до десния край
  • popleft () - изтриване на стойността в левия край

Ex:

импортиране на колекции

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)

Резултат:

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:

Имените кортежи са много тясно свързани с речника, тъй като като речници тук ключовете са маркирани със стойности. Ключовата разлика между речниците и именаните кортежи е, че тези именани кортежи позволяват достъп до елементите му както като ключ-стойност, така и като итерация. ключовите операции, извършвани с именани кортежи, са както е посочено по-долу,

Тук стойностите на атрибутите могат да бъдат достъпни чрез индекси, докато речниците не позволяват същото.

Ex:

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)

Резултат:

33

Заключение:

Python е език с обширни библиотеки, колекцията действа като един от тях, който до голяма степен работи като висококласно меню в типа данни за колекцията.

Препоръчани статии:

Това е ръководство за колекциите на Python. Тук сме обсъдили различната колекция от python с ключови функции и примери. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Какво е Python
  2. Python Оператори
  3. Функции на струнния питон
  4. Алтернативи на Python
  5. Различни операции, свързани с Tuples
  6. PL / SQL колекции | Синтаксис, типове, изключения, методи