# Dictionary
Normally, when we want to store the data in list and use index for data access.
However, dict is similar to list but it uses key insteads of index.
TIP
list uses index (number) for data access.
dict uses key (string) for data access.
# Review List
a_list = ["Hello", 1, 2, "World"]
a_list[0]
a_list[1]
a_list[2]
a_list[3]
1
2
3
4
5
2
3
4
5
# Using Dict
dict_a = {"word":"Hello","number":1}
dict_b = {"k1":1,
"k2":2}
1
2
3
2
3
# data access
dict_a = {"word":"Hello","number":1}
dict_b = {"k1":1,
"k2":2}
print(dict_a["word"])
print(dict_a["number"])
dict_b["k2"] = dict_a["number"] + dict_b["k2"]
print(dict_b)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
OUTPUT
Hello
1
{'k1': 1, 'k2': 3}
dict_a = {"k1":1,
"k2":50,
"k3":"Hello"}
for k in dict_a:
print(f"key is {k}, value is {dict_a[k]}")
1
2
3
4
5
6
2
3
4
5
6
OUTPUT
key is k1, value is 1
key is k2, value is 50
key is k3, value is Hello
# add new key and value
dict_a = {"k1":1,
"k2":50,
"k3":"Hello"}
dict_a["k4"] = "World"
print(dict_a)
1
2
3
4
5
2
3
4
5
OUTPUT
{'k1': 1, 'k2': 50, 'k3': 'Hello', 'k4': 'World'}
# del
dict_a = {"k1":1,
"k2":50,
"k3":"Hello"}
dict_a["k4"] = "World"
del dict_a["k2"]
print(dict_a)
1
2
3
4
5
6
2
3
4
5
6
OUTPUT
{'k1': 1, 'k3': 'Hello', 'k4': 'World'}
# in
inis used for checking the key.
dict_a = {"k1":1,
"k2":50,
"k3":"Hello"}
print("k1" in dict_a)
print("Hello" in dict_a)
1
2
3
4
5
2
3
4
5
OUTPUT
True
False