Введение в коллекции Python

Python - это интерпретируемый и объектно-ориентированный язык программирования высокого уровня, впервые выпущенный в 1991 году.

Почему люди считают Python?

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

Коллекции Python

Коллекции - это типы данных, которые отправляются в python под модулем сбора. он содержит большое количество контейнеров, которые в значительной степени полезны. эти коллекции управляются объектами, поскольку они извлекаются из отдельного модуля, называемого коллекциями. Для доступа к этим типам данных ожидаются объявления объекта.

Модули сбора ключей в Python перечислены ниже,

OrderedDict:

Диктовка заказа очень похожа на обычную Дикту, за исключением того, что она более эффективна для операций переупорядочения. Упорядоченный словарь поддерживает свою последовательность вставки очень строго. некоторые из протоколов упорядоченного словаря приведены ниже,

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

Ключевые функции, используемые в словаре, как показано ниже

функцииОписание
Словарь Python clear ()Удаляет все предметы
Словарь Python copy ()Возвращает мелкую копию словаря
Словарь Python fromkeys ()Создает словарь из заданной последовательности
Словарь Python get ()Найти значение ключа
Элементы Python Dictionary ()возвращает представление пары словаря (ключ, значение)
Python Словарь ключей ()Печатает ключи
Python Словарь popitem ()Удалить последний элемент словаря
Словарь Python setdefault ()Вставляет ключ со значением, если ключ отсутствует
Словарь Python pop ()удаляет и возвращает элемент с указанным ключом
Значения словаря Python ()возвращает представление всех значений в словаре
Обновление словаря Python ()Обновляет словарь

Пример:

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

Выход :

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

  1. Что такое Python
  2. Операторы Python
  3. Строковые функции Python
  4. Python Альтернативы
  5. Различные операции, связанные с кортежами
  6. Коллекции PL / SQL | Синтаксис, Типы, Исключения, Методы