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

Обучение Python-Basic Course: День 18, словари в Python

Добро пожаловать все … Сегодня мы будем покрывать словари! Словарь – это просто коллекция … Помечено с учебным вопросом, учебником, Python, CodeNewie.

Добро пожаловать все … Сегодня мы будем покрывать словари!

Словарь – это просто набор неупорядочных пар ключевых ценностей или иногда называется «хеш-таблицей» ключевых пар. Словарь удерживает ключ: Value Pair. Это означает, что каждое значение в словаре сопоставлено каким-либо другим значением. Значения в словаре могут иметь любой тип данных. Словари не могут иметь два предмета с одним и тем же ключом к понятным причинам. пример

AatmajProfileDictionary={"name":"Aatmaj","Hobby":"teaching","Commits":700}

Вот быстрая разница между списками, кортежами и словарями.

a=[] #list
a=() #tuple
a={}#dictionary

Хеш-таблица

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

Как на Python версии 3.7, словари заказываются. В Python 3.6 и ранее словари неупорядочено.

Образец программы

Вот образец программы, просто чтобы вы начали с словари. Это довольно легко понять и прокомментировать, когда это необходимо

>>> hardware={    "Brand": "Dell",    "Model": 2430,    "Year":  "2020"}
>>> print(hardware) #prints the value of the dictionary
{'Brand': 'Dell', 'Model': 2430, 'Year': '2020'}
>>> print(hardware["Model"])
2430
>>> print(hardware.get("Model"))
2430
>>> hardware["Year"]=2021 #Changing the value of the dictionary
>>> print(hardware)
{'Brand': 'Dell', 'Model': 2430, 'Year': 2021}
>>> print(hardware.pop("Model"))
2430
>>> print(hardware)
{'Brand': 'Dell', 'Year': 2021}
>>> hardware["Model"]="Lenovo"
>>> hardware["Year"]=2019
>>> print(hardware.popitem()) #popitem returns the last value entered
('Model', 'Lenovo')
>>> print(hardware)
{'Brand': 'Dell', 'Year': 2019}
>>> for y in hardware:
...     print(y)#Corresponds to each key
...
Brand
Year
>>> for x in hardware:
...      print(hardware[x])#refers to the value
...
Dell
2019
>>> for z in hardware.values():
...      print(z)
...
Dell
2019
>>> hardware.clear() #Cleares the dictionary (not delete)
>>> print(hardware)
{}
>>> print(hardware["Price"])#trying to remove element which is not present
Traceback (most recent call last):
  File "", line 1, in 
KeyError: 'Price'

Многомерные словари

Та же история не нуждается в объяснении!

hardware={
    "LAPTOP":{"Brand": "Dell","Model": 2430,"Year":  "2020"},
    "DESKTOP":{"Brand":"Lenovo","Model":8877,"Warranty": 2},
    "TABLET":{"Brand":"Apple", "price":"3000$"}
}
print(hardware)
print(hardware["TABLET"])
print(hardware["LAPTOP"]["Model"]) #Note the syntax
{'TABLET': {'price': '3000$', 'Brand': 'Apple'}, 'LAPTOP': {'Model': 2430, 'Brand': 'Dell', 'Year': '2020'}, 'DESKTOP': {'Model': 8877, 'Brand': 'Lenovo', 'Warranty': 2}}
{'price': '3000$', 'Brand': 'Apple'}
2430

Упражнение – 1) Сделайте словарь, который содержит список и кортеж. Затем добавьте кортеж в списке в словаре.

2) Динамическое поколение словарей – Написать программу, чтобы получить имена пяти студентов и их соответствующих знаков, поставьте их в словаре. выход-

Please enter student name peter
Please enter marks 13
Please enter student name john
Please enter marks 32
Please enter student name pappu
Please enter marks 5
Please enter student name bob
Please enter marks 7
Please enter student name mina
Please enter marks 32
{'peter': 13, 'john': 32, 'pappu': 5, 'mina': 32, 'bob': 7}

Ответы будут найдены здесь

Так что друзья, которые все для этой части. 😊. Для любых предложений, пожалуйста, пинг меня. Вот мой gmail- aatmaj.mhatre@gmail.com 🤟 Не забудьте следовать за мной на Github для обновлений на курсе. 😊

Оригинал: “https://dev.to/aatmaj/learning-python-basic-course-day-18-dictionaries-in-python-30af”