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

UserList и userdict в модуле Python Collections

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

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

Здравствуйте, читатели! В этой статье мы будем сосредоточиться на UserList и userdict в модуле сборников Python , в деталях.

Итак, давайте начнем !! 🙂.

Модуль коллекции Python – Quick Recap!

Прежде чем попасть в Модуль коллекций Давайте понять и попытаемся проанализировать концепцию, зависая вокруг слова Коллекции Отказ

Да, коллекция, давайте рассмотрим ее как куча объектов. Эти объекты либо представляют аналогичные характеристики, либо разные/яркие поведения.

Теперь давайте свяжемся о концепциях программирования.

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

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

  • UserList
  • Userdict.

Давайте посмотрим на них в предстоящих разделах.

1. Python UserList

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

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

Для этого мы можем легко добавить новое поведение в объект существующего списка и в индивидуальном порядке.

Синтаксис-

collections.UserList(list)

Пример 01-

В этом примере мы впервые создали и инициализировали нормальный список, а затем сохранили список в формате пользовательского пользовательского плана, как показано ниже-

from collections import UserList 
 
lst = [1,2]
  
user_list = UserList(lst) 
print(user_list.data)

Выход-

[1, 2]

Пример 02-

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

from collections import UserList
 
class info(UserList):
     
    def pop(self, s = None):
        raise RuntimeError("Deletion not allowed")
     
myinfo = info([10,20,30])
 
myinfo.append(5)
print("Insertion..")
print(myinfo)
 
myinfo.pop()

Выход-

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

2. Python UserDict

Словарь Python – это структура данных, которая позволяет нам хранить значения данных в соответствующих парах ключа-значений. Но, хранящиеся здесь данные относится к статическому/заранее определенному формату хранения и значений доступа.

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

UserDict – это класс обертки, который обертывает структуру словаря вокруг объектов объекта хранения. По этому, мы склонны добавлять индивидуальное поведение в словарь. Кроме того, он принимает объект словаря в качестве входного параметра и получает структуру словаря, встроенной в виде индивидуального класса, хранящегося в объекте словаря.

Синтаксис-

collections.UserDict(data)

Пример 01-

Здесь мы добавили существующий словарь к пользовательству, как показано ниже

from collections import UserDict 
 
info = {'James':20, 
    'Johan': 21, 
    'Jinny': 32} 
  
user_dict = UserDict(info) 
print(user_dict.data)

Выход:

{'James': 20, 'Johan': 21, 'Jinny': 32}

Пример 02-

Теперь мы добавили индивидуальное поведение для существующих MyInfo Словарь.

  • UserDict действует как класс обертки вокруг существующего словаря.
  • Он также добавляет настроенное поведение – удаление элементов, не допускаемых «для пользователя, который в конечном итоге падает и реализуется обычным словарем.
from collections import UserDict
 
class info(UserDict):
     
    def pop(self, s = None):
        raise RuntimeError("Deletion not allowed")
     
myinfo = info({'A':00,
    'B': 10})
 
print(myinfo)
 
#Deleting From Dict
myinfo.pop()

Выход:

{'A': 0, 'B': 10}
Traceback (most recent call last):
  File "c:/Users/HP/OneDrive/Desktop/demo.py", line 14, in 
    myinfo.pop()
  File "c:/Users/HP/OneDrive/Desktop/demo.py", line 6, in pop
    raise RuntimeError("Deletion not allowed")
RuntimeError: Deletion not allowed

Заключение

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

Для более таких постов, связанных с программированием Python, оставайся настроенными нами.

До этого, счастливого обучения !! 🙂.