Вступ до колекцій Python

Python - інтерпретована та об'єктно-орієнтована мова програмування високого рівня, вперше випущена в 1991 році.

Чому люди вважають пітона?

  1. Доброзичливість програміста та легкість у розумінні
  2. Широка бібліотека підтримки
  3. Хороша гнучкість
  4. портативність платформи (можливість масштабування на будь-яких платформах)
  5. Доступність відкритих ресурсів

Колекції Python

Колекції - це типи даних, які надсилаються в python під модулем збору. у ньому зберігається велика кількість контейнерів, які в значній мірі корисні. ці колекції керуються об'єктами, оскільки вони витягнуті з окремого модуля, який називається колекціями. Для доступу до цих типів даних очікуються декларації об’єктів.

Модулі колекції ключів у python наведені нижче,

OrdersDict:

Dict порядку дуже схожий на звичайний Dict, за винятком того, що він більш ефективний для упорядкування операцій. Впорядкований словник дуже строго зберігає свою послідовність вставки. деякі з протоколів упорядкованого словника наведені нижче,

  • Коли вставляється ключ, такий же, як існуючий ключ, упорядкована колекція словників замінює існуючий ключ новим ключем
  • видалення запису та повторна вставка вставляє новий запис як останній елемент
  • Звичайний диктант мав бути надзвичайно першокласним при операціях з картографуванням.
  • В алгоритмічному порядку OrdersDict здатний знову схопити процес повторної перебудови, ніж dict.

Основні функції, які використовуються в словнику, наведені нижче

ФункціїОпис
Словник Python clear ()Видаляє всі елементи
Копія словника Python ()Повертає дрібну копію словника
Словник Python з ключів ()Створює словник із заданої послідовності
Python словник get ()Знайдіть значення ключа
Елементи словника Python ()повертає перегляд пари словника (ключ, значення)
Клавіші словника Python ()Друкує клавіші
Попітема словника Python ()Видаліть останній елемент словника
Словник Python setdefault ()Вставляє ключ зі значенням, якщо ключ відсутній
Словник Python pop ()видаляє та повертає елемент, надавши ключ
Значення словника Python ()повертає перегляд усіх значень у словнику
Оновлення словника Python ()Оновлення словника

Наприклад:

з колекцій імпорту 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)

Вихід:

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, який використовується для утримання кількості зустрічей усіх значень в контейнері. Деякі методи ініціалізації лічильника нижче,

Наприклад:

з колекцій імпорту 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

Бали для роздумів:

  • Використання лічильника в словнику розглядається як ручне ініціювання значень підрахунку згаданих ключів
  • Метод element () використовується для ітерації на лічильнику
  • most_common () використовується для пошуку значення з найбільшою кількістю частот

Deque:

У колекціях python deque являє собою чергу, яка є подвійною і дозволяє додавати значення як передній, так і задній частині черги. Операції, дозволені в черзі з двома кінцями, наведені нижче,

  • append () - Додайте значення праворуч
  • appendleft () - значення додавання зліва
  • pop () - видалити значення до правого кінця
  • popleft () - видалити значення з лівого кінця

Наприклад:

імпортувати колекції

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:

Названі кортежі дуже тісно пов'язані зі словником, тому що, як словники тут, клавіші позначаються значеннями. Ключова різниця між словниками та названими кортежами - ці названі кортежі дозволяють отримати доступ до його елементів як ключовим значенням, так і ітерацією. ключові операції, що виконуються з названими кортежами, наведені нижче,

Тут можна отримати доступ до значень атрибутів через індекси, тоді як словники не дозволяють цього ж.

Наприклад:

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. Тут ми обговорили різну колекцію пітона з ключовими функціями та прикладами. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Що таке Python
  2. Оператори Python
  3. Функції струнних пітонів
  4. Альтернативи Python
  5. Різні операції, пов'язані з кортежами
  6. Колекції PL / SQL | Синтаксис, типи, винятки, методи