Skip to main content

`gqylpy-dict` is based on the built-in `dict` and serves as an enhancement to it. It can do everything the built-in `dict` can do, and even more.

Project description

LOGO Release Python Versions License Downloads

gqylpy-dict

English | 中文

gqylpy-dict is based on the built-in dict and serves as an enhancement to it. It can do everything the built-in dict can do, and even more. (Designed specifically for the neurologically diverse)

pip3 install gqylpy_dict

>>> from gqylpy_dict import gdict

>>> gdict == dict
True

>>> gdict is dict
False

>>> x = {'a': [{'b': 'B'}]}
>>> x = gdict(x)
>>> x.a[0].b
'B'

>>> x.deepget('a[0].b')
'B'

Let's delve deeper into the functionalities and usages of the gdict class.

Firstly, the gdict class is a custom dictionary class that inherits from Python's built-in dict class. A special feature of gdict is its support for accessing and modifying key-value pairs in the dictionary using dot notation (.). This means we can access dictionary values as if they were object attributes. For instance, given a dictionary {'name': 'Tom', 'age': 25}, we can define a gdict object as follows:

my_dict = gdict({'name': 'Tom', 'age': 25})

Using dot notation, we can access the dictionary values:

my_dict.name  # 'Tom'
my_dict.age  # 25

We can even modify the dictionary values:

my_dict.name = 'Jerry'

At this point, the value associated with the 'name' key in the dictionary has been changed to 'Jerry'.

Additionally, gdict supports multi-level nested data structures, meaning the keys and values stored in a gdict object can also be dictionaries. For example:

my_dict = gdict({
    'personal_info': {'name': 'Tom', 'age': 25},
    'work_info': {'company': 'ABC Inc.', 'position': 'Engineer'}
})

We can access and modify values in nested dictionaries:

my_dict.personal_info.name  # 'Tom'
my_dict.work_info.position = 'Manager'

Aside from dot notation, we can also access and modify values in a gdict object using traditional dictionary access methods:

my_dict['personal_info']['name']  # 'Tom'
my_dict['work_info']['position'] = 'Manager'

Lastly, the gdict class supports various input formats during instantiation:

my_dict = gdict({'name': 'Tom', 'age': 25})
my_dict = gdict(name='Tom', age=25)
my_dict = gdict([('name', 'Tom'), ('age', 25)])

In summary, the design and implementation of the gdict class provide a convenient and extensible data structure that allows for more flexible manipulation of Python dictionary objects.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gqylpy_dict-1.2.6.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

gqylpy_dict-1.2.6-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file gqylpy_dict-1.2.6.tar.gz.

File metadata

  • Download URL: gqylpy_dict-1.2.6.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for gqylpy_dict-1.2.6.tar.gz
Algorithm Hash digest
SHA256 fd20a98a855b25f4906b2c8cbeaeed7c6fd87c0bf8231dcb0276aa95ae6c92d0
MD5 96ca94a32029771fdaa3e74ba48cbb31
BLAKE2b-256 c32e41bfa0ef1a20ea397d37c1d968cf348ce06513749b3a0090ce01188f93f2

See more details on using hashes here.

File details

Details for the file gqylpy_dict-1.2.6-py3-none-any.whl.

File metadata

  • Download URL: gqylpy_dict-1.2.6-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.9.19

File hashes

Hashes for gqylpy_dict-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5e355fb1ca6b375e6cb28dae97c0cf3efe8c0be5feaa16a9c37b9f35a9e91ba6
MD5 effddb4cb4331971d59befb22db2ec48
BLAKE2b-256 5dfc0e69b3777601450d8f95b93567bf7bdc3c25c47f12e3dbd48c683af440c7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page