V3.0 - Python Introduction & Data Types - Dictionary and JSON
V3.0 - Python Introduction & Data Types - Dictionary and JSON
Revadiansyah
A data scientist with 5+ years of experience
Currently working at
Past Experiences:
Fiqry Revadiansyah
Data Scientist Profile & Portfolios
{
LINKEDIN SPEAKERDECK
Python Intro & Data
Types
(Dictionary and JSON)
Outline Pembelajaran
Contoh Dictionary
{ ‘nama’ : ‘dadan’ ,
‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ }
Membuat Dictionary
Pada Python
Format Dictionary
{ ‘nama’ : ‘dadan’ ,
‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ }
Format Dictionary
{ ‘nama’ : ‘dadan’ ,
‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ }
Key Value
Membuat Dictionary
Pada Python
Format Dictionary
{ ‘nama’ : ‘dadan’ ,
‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ }
Format Dictionary
{ ‘nama’ : ‘dadan’ ,
‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ }
Format Dictionary
Simpan dictionary
ke dalam object
bernama profile
Membuat Dictionary
Pada Python
Dictionary List
Dictionary List
Key Value
Apakah setiap Key
hanya boleh 1 value ?
Boleh lebih, dan dibuat dalam format List
Membuat Dictionary
Pada Python
Contoh Dictionary
Contoh Dictionary
Contoh Dictionary
{ ‘nama’ : ‘dadan’ ,
‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ , ’Asics’ ] }
'ipk' : [ 3.45,3.60,3.52,...] }
Membuat Dictionary
Pada Python
{}
Membuat Dictionary
Pada Python
Python Implementasi
Challenge Time
1. list id = ["C1","C2","C3"]
2. list nama = ["Adi", "Budi", "Dani"]
3. list umur = [25,19,30]
Pengenalan Dictionary
1. Apa itu dictionary dan bagaimana membuatnya
Format Code :
nama_dictionary.keys()
Mengambil Key
Dari sebuah Dictionary
Contoh Code :
Pengenalan Dictionary
1. Apa itu dictionary dan bagaimana membuatnya
Format Code :
nama_dictionary[‘nama_key’]
Mengambil List
dari Dictionary yang sudah ada
my_dictionary[‘nama’]
Mengambil List
dari Dictionary yang sudah ada
my_dictionary[‘umur’]
Pengenalan Dictionary
1. Apa itu dictionary dan bagaimana membuatnya
my_dictionary[‘nama’]
Mengambil element pada List
Dari sebuah Dictionary
my_dictionary[‘nama’]
my_dictionary[‘nama’]
Format Code :
nama_dictionary[‘nama_key’][index]
Index dari element pada List
(dimulai dari 0)
Mengambil element pada List
Dari sebuah Dictionary
Contoh Code 1 : Ambil data nama pada List pada urutan kedua
dari my_dictionary
Mengambil element pada List
Dari sebuah Dictionary
Contoh Code 2 : Ambil data nama pada List pada urutan keempat
dari my_dictionary
Challenge Time
Format Code :
Format Code :
Format Code :
Format Code :
Contoh Code :
Challenge Time
‘nama_key’ in nama_dictionary
Format Code :
‘nama_key’ in nama_dictionary
‘nama_key’ in nama_dictionary
nama dictionary
yang dipunyai
Contoh Code :
Beberapa hal penting :
1. Mengetahui apakah suatu key ada pada dictionary
nama_dictionary[‘nama_key’].append(‘value baru’)
Format Code :
nama_dictionary[‘nama_key’].append(‘value baru’)
Sebuah List
Konsepnya mirip dengan
menambah element pada List
Format Code :
nama_dictionary[‘nama_key’].append(‘value baru’)
Sebuah List
Contoh Code :
my_dictionary[‘nama’].append(‘Hendra’)
Challenge Time
Dari dictionary yang tadi telah dibuat yaitu dictionary customer dan
telah diupdate kesalahan pada umur dan nama:
del nama_dictionary[‘nama_key’]
catatan :
setelah dihapus, key tersebut secara total hilang dan tidak bisa
dikembalikan.
Sehingga harus ditambahkan lagi dari awal
Contoh Code 1 : Menghapus key hobi
Contoh Code 2 : Menghapus key nama
Beberapa hal penting :
1. Mengetahui apakah suatu key ada pada dictionary
nama_dictionary[‘nama_key’].pop()
Contoh Code : Menghapus value terakhir pada key name
Before After
Format Code 2 : Menghapus value tertentu pada salah
satu Key
nama_dictionary[‘nama_key’].remove()
Format Code : Menghapus value tertentu pada salah
satu Key
Before After
Challenge Time
1. Ternyata data umur tidak dapat disimpan sehingga key 'umur' harus
dihapus
2. Hapus element terakhir dan pertama dari key 'tempat_tinggal'
Challenge Time Lanjutan (I)
Buatlah dictionary awal dengan nama "esport_player" yang memiliki
keys sebagai berikut:
Pertanyaannya:
1. Hitunglah KDA pada setiap orang, dengan rumus:
(Kill + Assist) / Death , serta sebutkan siapa yang memiliki
KDA tertinggi dan terendah?
2. Berdasarkan rata-rata dari kill, death, atau assist, sebutkan
siapa saja yang memiliki nilai kill, death, dan assist yang nilainya
diatas rata-rata pada masing-masing kolom/keys?
Challenge Time Lanjutan (II)
Masih dengan dictionary sebelumnya, esport_player, coba bantu admin
untuk melakukan modifikasi data sehingga data esport_player berubah
menjadi seperti ini:
Outline Pembelajaran
Konsepnya mirip
dengan Dictionary
Python
JSON (JavaScript Object Notation)
Contoh JSON
Deserialization Serialization
Json → Python Python → Json
Penggunaan JSON to Python
Pertanyaan:
https://api.nasa.gov/
Penggunaan JSON to Python
Solusi :
Outputnya mirip
dengan Python
Dictionary
Penggunaan JSON to Python
Sayangnya operasi
datanya berbeda,
karena memang
bukan Dictionary
Penggunaan JSON to Python
import json
json.loads(json_data)
Penggunaan JSON to Python
Contoh Code :
Penggunaan JSON to Python
Contoh Code :
Contoh Code :
Contoh Code :
Contoh Code :
Contoh Code :
Contoh Code :
json.dumps(dictionary_data)
Penggunaan Python to JSON
Contoh Code :
json.dumps(dataset_real)
dataset_real adalah Python dictionary yang
kita buat dengan meng-convert JSON to
python sebelumnya.
Penggunaan Python to JSON
Contoh Code :
Challenge Time
Format Code :
Format Code :
Contoh Code :
Import JSON : Mengambil JSON file dari
folder kita
Format Code :
Contoh Code :
Challenge Time
Budi memiliki data JSON sebagai berikut:
data_budi = "{ "nama": "Budi Santoso",
"hobi": ["berlari", "membaca", "memasak"],
"usia": 35,
"anak": [
{
"nama": "Nisa Ayu",
"usia": 6
},
{
"nama": "Gusti Bagus",
"age": 10
}
]
}"
Bantulah budi untuk:
1. Menyimpan JSON tersebut menjadi file "data_budi.json"
2. Membaca file "data_budi.json" lalu menyimpannya
dengan nama variabel "data_keluarga"
Terima
Kasih!