Рубрики
Без рубрики

UserDict и UserList в модуле коллекции Python – Обзор!

Здравствуйте, читатели! В этой статье мы сосредоточимся на UserDict и списке пользователей в модуле Python Collections. Итак, давайте начнем! 🙂

Автор оригинала: Pankaj Kumar.

Здравствуйте, читатели! В этой статье мы сосредоточимся на UserDict и списке пользователей в коллекциях Python module. Итак, давайте начнем! 🙂

Модуль коллекций Python – Быстрое Обновление!

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

Модуль коллекций предлагает нам простой способ хранения подобных данных под одной крышей. Как следует из названия, коллекция представляет собой группу объектов, обладающих схожими характеристиками, то же самое можно сказать и о функции, предлагаемой модулем Коллекции.

В ходе этой статьи мы сосредоточимся на следующих коллекциях, предлагаемых модулем–

  1. UserDict
  2. Список пользователей

Давайте рассмотрим каждый из них в следующем разделе.

Понимание UserDict Python

Как мы все знаем, Python предлагает нам структуру данных словаря для работы с формой данных ключ-значение. UserDict добавляет к нему настройки.

То есть словарь помогает нам создать структуру данных, которая содержит пары ключ-значение в статическом формате. С помощью UserDict мы можем добавить некоторые измененные функции, создав настраиваемый словарь.

Он ведет себя как класс-оболочка вокруг объектов словаря. Таким образом, мы можем легко добавить новое поведение к существующему объекту словаря.

Коллекция UserDict принимает существующий словарь в качестве аргумента и запускает структуру словаря, которая хранится в обычном объекте dict.

Взгляните на приведенный ниже синтаксис!

collections.UserDict(data)

Пример:

В приведенном ниже примере мы создали UserDict, используя существующий объект словаря. В этом случае словарь теперь доступен в качестве атрибута для внесения изменений.

from collections import UserDict 

data = {'Pune':100, 
	'Satara': 28, 
	'Mumbai': 31} 
 
user_dict = UserDict(data) 
print(user_dict.data)

Выход:

{'Pune': 100, 'Satara': 28, 'Mumbai': 31}

В приведенном ниже примере мы показали настраиваемое использование UserDict для настраиваемого класса.

Здесь мы создали UserDict, в котором он действует как класс-оболочка для настраиваемого списка “mydict”.

Таким образом, он действует как класс-оболочка и позволяет нам добавлять атрибуты к существующему словарю в UserDict.

Здесь мы добавили в словарь поведение, при котором удаление элемента ограничено.

UserDict оборачивает в него созданный по умолчанию словарь и внедряет настроенное поведение, указанное в классе.

Пример:

from collections import UserDict

class mydata(UserDict):
	
	def pop(self, s = None):
		raise RuntimeError("Deletion not allowed")
	
mydict = mydata({'x':10,
    'y': 20})

print(mydict)

#Deliting From Dict
mydict.pop()

Выход:

{'x': 10, 'y': 20}
Traceback (most recent call last):
  File "c:/Users/HP/OneDrive/Desktop/demo.py", line 15, in 
    mydict.pop()
  File "c:/Users/HP/OneDrive/Desktop/demo.py", line 7, in pop      
    raise RuntimeError("Deletion not allowed")
RuntimeError: Deletion not allowed

Понимание списка пользователей Python

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

Синтаксис:

collections.UserList(list)

Пример:

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

from collections import UserList 

lst = [1,2,3,4,5]
 
user_list = UserList(lst) 
print(user_list.data) 

Выход:

[1, 2, 3, 4, 5]

В приведенном ниже примере мы показали настраиваемое использование UserDict для настраиваемого класса.

Здесь мы создали список пользователей, в котором он действует как класс-оболочка для настраиваемого списка “mylist”. Таким образом, он действует как класс-оболочка и позволяет нам добавлять атрибуты существующего словаря в список пользователей. Здесь мы добавили в список поведение, при котором удаление элемента ограничено, и мы даже добавляем/вставляем значение в список через список пользователей в качестве класса-оболочки. Список пользователей заключает в себя созданный по умолчанию словарь и внедряет настроенное поведение, указанное в классе.

Пример:

from collections import UserList

class mydata(UserList):
	
	def pop(self, s = None):
		raise RuntimeError("Deletion not allowed")
	
mylist = mydata([10,20,30])

mylist.append(5)
print("Insertion..")
print(mylist)

mylist.pop()

Выход:

After Insertion
[10,20,30,5]
Traceback (most recent call last):
  File "c:/Users/HP/OneDrive/Desktop/demo.py", line 20, in 
    L.pop()
  File "c:/Users/HP/OneDrive/Desktop/demo.py", line 7, in pop
    raise RuntimeError("Deletion not allowed")
RuntimeError: Deletion not allowed

Вывод

На этом мы подошли к концу этой темы. Не стесняйтесь комментировать ниже, если у вас возникнут какие-либо вопросы.

Для получения дополнительных сообщений, связанных с программированием на Python, оставайтесь с нами.

А до тех пор Счастливого Обучения!! 🙂