-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path30. Operasi dictionary.py
More file actions
61 lines (46 loc) · 1.39 KB
/
30. Operasi dictionary.py
File metadata and controls
61 lines (46 loc) · 1.39 KB
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
# dictionary pt2
# key harus str, data dikanan boleh apa saja
dict_data = {
"ai":"abi",
"bi":"budi",
"ri":"rudi"
}
panjangdict = len(dict_data)
print("panjang dict", panjangdict)
# pemanggilan dictionary
print(dict_data["ai"])
# print(dict_data["asu"]) # akan error jika kayak list
# gunakan nama.get("key") untuk pemanggilan
print(dict_data.get("ai"))
print(dict_data.get("as")) # saat tidak ada akan menghasilkan none
print(dict_data.get("asu","Tidak Ditemukan"))
# saat None akan digantikan dengan str "tidak ditemukan"
# kalo ditemukan gimana? apakah ke print juga?
print(dict_data.get("ai","Tidak Ketemu")) # jawabannya tidak di print
# mengecek apakah Key tersebut ada di dalam dictionary kita
# search () gunakan in
# jika ada
kunci = "ai"
cekkunci = kunci in dict_data
print("apakah kunci",kunci, "ada di dict?:", cekkunci)
# tidak ada
kunci = "as"
cekkunci = kunci in dict_data
print("apakah kunci",kunci, "ada di dict?:", cekkunci)
# mengupdate kunci ( update list , mengganti list)
# menggunakan index seperti list
# menggunakan data.update({"key":"isi"})
# 1
dict_data["ai"] = "asi"
print(dict_data)
dict_data["zi"] = "zasi" # tambah baru
print("\n", dict_data)
# menggunakan data.update
dict_data.update({"ai":"asli"})
print(dict_data)
dict_data.update({"ra":"reza"}) # tambah baru
print(dict_data)
# apakah bisa delete?
# bisa gunakan del data
del dict_data["ra"]
print(dict_data)