Словарь Python
толковый словарь
Словарь Python - это контейнер неупорядоченного набора объектов, таких как списки. Объекты окружены фигурными скобками {}. Элементы в словаре представляют собой разделенный запятыми список пар ключ: значение, где ключи и значения имеют тип данных Python.
Каждый объект или значение, к которому получают доступ ключ и ключи, являются уникальными в словаре. Поскольку ключи используются для индексации, они должны быть неизменного типа (строка, число или кортеж). Вы можете создать пустой словарь, используя пустые фигурные скобки.
Содержание:
- Создать новый словарь в Python
- Получить значение по ключу в словаре Python
- Добавить ключ / значение в словарь в Python
- Перебирайте словари Python, используя циклы for
- Удалить ключ из словаря Python
- Сортировать словарь Python по ключу
- Найти максимальное и минимальное значение словаря Python
- Объединить два словаря Python в новый
- Проверьте, содержит ли словарь Python определенный ключ
- Найти длину словаря Python
- Словарь Python - упражнения, практика, решение
Создать новый словарь в Python
>>> #Empty dictionary
>>> new_dict = dict()
>>> new_dict = {}
>>> print(new_dict)
{}
>>> #Dictionary with key-vlaue
>>> color = {"col1" : "Red", "col2" : "Green", "col3" : "Orange" }
>>> color
{'col2': 'Green', 'col3': 'Orange', 'col1': 'Red'}
>>>
Получить значение по ключу в словаре Python
>>> #Declaring a dictionary
>>> dict = {1:20.5, 2:3.03, 3:23.22, 4:33.12}
>>> #Access value using key
>>> dict[1]
20.5
>>> dict[3]
23.22
>>> #Accessing value using get() method
>>> dict.get(1)
20.5
>>> dict.get(3)
23.22
>>>
Добавить ключ / значение в словарь в Python
>>> #Declaring a dictionary with a single element
>>> dic = {'pdy1':'DICTIONARY'}
>>>print(dic)
{'pdy1': 'DICTIONARY'}
>>> dic['pdy2'] ='STRING'
>>> print(dic)
{'pdy1': 'DICTIONARY', 'pdy2': 'STRING'}
>>>
>>> #Using update() method to add key-values pairs in to dictionary
>>> d = {0:10, 1:20}
>>> print(d)
{0: 10, 1: 20}
>>> d.update({2:30})
>>> print(d)
{0: 10, 1: 20, 2: 30}
>>>
Перебирайте словари Python, используя циклы for
Код:
d = {'Red': 1, 'Green': 2, 'Blue': 3}
for color_key, value in d.items():
print(color_key, 'corresponds to ', d[color_key])
Выход:
>>> Зеленый соответствует 2 Красный соответствует 1 Синий соответствует 3 >>>
Удалить ключ из словаря Python
Код:
myDict = {'a':1,'b':2,'c':3,'d':4}
print(myDict)
if 'a' in myDict:
del myDict['a']
print(myDict)
Выход:
>>> {'d': 4, 'a': 1, 'b': 2, 'c': 3} {'d': 4, 'b': 2, 'c': 3} >>>
Сортировать словарь Python по ключу
Код:
color_dict = {'red':'#FF0000',
'green':'#008000',
'black':'#000000',
'white':'#FFFFFF'}
for key in sorted(color_dict):
print("%s: %s" % (key, color_dict[key]))
Выход:
>>> черный: # 000000 зеленый: # 008000 красный: # FF0000 белый: #FFFFFF >>>
Найти максимальное и минимальное значение словаря Python
Код:
my_dict = {'x':500, 'y':5874, 'z': 560}
key_max = max(my_dict.keys(), key=(lambda k: my_dict[k]))
key_min = min(my_dict.keys(), key=(lambda k: my_dict[k]))
print('Maximum Value: ',my_dict[key_max])
print('Minimum Value: ',my_dict[key_min])
Выход:
>>> Максимальное значение: 5874 Минимальное значение: 500 >>>
Объединить два словаря Python в новый
Код:
dic1={1:10, 2:20}
dic2={3:30, 4:40}
dic3={5:50,6:60}
dic4 = {}
for d in (dic1, dic2, dic3): dic4.update(d)
print(dic4)
Выход:
>>> {1: 10, 2: 20, 3: 30, 4: 40, 5: 50, 6: 60} >>>
Проверьте, содержит ли словарь Python определенный ключ
Код:
fruits = {}
fruits["apple"] = 1
fruits["mango"] = 2
fruits["banana"] = 4
# Use in.
if "mango" in fruits:
print("Has mango")
else:
print("No mango")
# Use in on nonexistent key.
if "orange" in fruits:
print("Has orange")
else:
print("No orange")
Выход
>>> Имеет манго Нет апельсина >>>
Найти длину словаря Python
Код:
fruits = {"mango": 2, "orange": 6}
# Use len() function to get the length of the dictionary
print("Length:", len(fruits))
Выход:
>>> Длина: 2 >>>
Предыдущая: Списки Python
Далее: Python Tuples
Новый контент: Composer: менеджер зависимостей для PHP , R программирования