-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathabout_dictionaries.py
109 lines (85 loc) · 3.21 KB
/
about_dictionaries.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
from koans.helpers.comparators import dict_comparator
from koans_plugs import *
def test_create_dictionary_with_literal():
"""
Словарь в Python можно создать с помощью литерала словаря
Литерал словаря – это фигурные скобки: {},
в которых пары ключ-значения разделены запятыми, а ключ от значения отделяется двоеточием
"""
d = {
'a': 1,
'b': 2
}
assert dict_comparator(d, {'a':1, 'b':2}) # попробуйте подстваить объект вида {key1: value1, key2: value2,...}
def test_create_dictionary_with_constructor():
"""
Словарь в Python можно создать с помощью конструктора словаря
"""
d = dict(a=1, b=2)
assert dict_comparator(d, {'a':1, 'b':2})
def test_create_dictionary_with_list_of_tuples():
"""
Словарь в Python можно создать из списка кортежей
"""
list_of_tuples = [('a', 1), ('b', 2), ('c', 3)]
d = dict(list_of_tuples)
assert dict_comparator(d, {'a':1, 'b':2, 'c':3})
def test_get_value_by_key():
"""
В словаре можно получать значение по ключу
"""
d = {
'a': 1,
'b': 2
}
assert d['a'] == 1 # попробуйте такие варианты: False, True, 1, 2
def test_add_key_and_value_to_dictionary():
"""
В словарь можно добавлять пару ключ-значение
"""
d = {
'a': 1,
'b': 2,
}
d['c'] = 3
assert dict_comparator(d, {'a':1, 'b':2, 'c':3})
def test_if_existing_key_in_dict():
"""
Можно проверять, есть ли определенный ключ в словаре (для существующего ключа)
"""
d = {
'a': 1,
'b': 2
}
var = 'a' in d
assert var == 1 # попробуйте такие варианты: False, True, 1, 2
def test_if_not_existing_key_in_dict():
"""
Можно проверять, есть ли определенный ключ в словаре (для ключа, которого нет в словаре)
"""
d = {
'a': 1,
'b': 2
}
var = 'c' in d
assert var == False # попробуйте такие варианты: False, True, 1, 2
def test_get_method():
"""
Можно устанавливать значение по умолчанию для ключей, которых нет в словаре с помощью метода словаря get()
"""
d = {
'a': 1,
'b': 2
}
var = d.get('c', 0)
assert var == 0 # попробуйте такие варианты: False, True, 1, 2, 0
def test_get_method_default_value():
"""
Значением по умолчанию для метода словаря get() является None
"""
d = {
'a': 1,
'b': 2
}
var = d.get('c')
assert var == None # попробуйте такие варианты: False, True, 1, 2, 0, None