0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan131 halaman

V3.0 - Python Introduction & Data Types - Dictionary and JSON

Dokumen ini menjelaskan tentang penggunaan Dictionary dan JSON dalam Python, termasuk cara membuat, mengakses, dan mengelola data dalam format ini. Terdapat contoh-contoh praktis dan tantangan untuk membantu pemahaman konsep. Selain itu, dokumen ini juga membahas perbedaan antara Dictionary dan List serta cara menyimpan data dalam Dictionary.

Diunggah oleh

kurniasarisepta
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
10 tayangan131 halaman

V3.0 - Python Introduction & Data Types - Dictionary and JSON

Dokumen ini menjelaskan tentang penggunaan Dictionary dan JSON dalam Python, termasuk cara membuat, mengakses, dan mengelola data dalam format ini. Terdapat contoh-contoh praktis dan tantangan untuk membantu pemahaman konsep. Selain itu, dokumen ini juga membahas perbedaan antara Dictionary dan List serta cara menyimpan data dalam Dictionary.

Diunggah oleh

kurniasarisepta
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 131

Fiqry

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

Dictionary and JSON

Pengenalan Tipe Data Pengenalan pada JSON


Dictionary

Operasi pada Dictionary Import & Export JSON


Outline Pembelajaran

Dictionary and JSON

Pengenalan Tipe Data Pengenalan pada JSON


Dictionary

Operasi pada Dictionary Import & Export JSON


Hands-On Required :
Hands - On : 3. Dictionary dan JSON.ipynb

Klik disini untuk


mengakses folder
Hands-On
Pengenalan Dictionary
1. Apa itu dictionary dan bagaimana membuatnya

2. Jika sudah ada dictionary, bagaimana mengakses


datanya
Pengenalan Dictionary
1. Apa itu dictionary dan bagaimana membuatnya

2. Jika sudah ada dictionary, bagaimana mengakses


datanya
Konsep Dictionary pada Python cukup mirip
dengan Dictionary (kamus) pada umumnya

Kamus English digunakan untuk menyimpan


sekumpulan definisi dari kata-kata dalam
bahasa inggris
Sederhananya, dictionary pada Python
digunakan untuk menyimpan kumpulan data,
bisa berupa 1 value ataupun sebuah List
Membuat Dictionary
Pada Python

Contoh Dictionary

{ ‘nama’ : ‘dadan’ ,
‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ }
Membuat Dictionary
Pada Python

Format Dictionary

{ ‘nama’ : ‘dadan’ ,
‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ }

Dibuka dengan Ditutup dengan


kurung kurawal buka “ { “ kurung kurawal tutup “ } “
Membuat Dictionary
Pada Python

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’ }

key dan value


dipisahkan oleh tanda
titik dua (:)
Membuat Dictionary
Pada Python

Format Dictionary

{ ‘nama’ : ‘dadan’ ,
‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ }

Pisahkan tiap key


dan value
dengan tanda koma
Membuat Dictionary
Pada Python

Format Dictionary

profile = { ‘nama’ : ‘dadan’ ,


‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ }

Simpan dictionary
ke dalam object
bernama profile
Membuat Dictionary
Pada Python

Contoh Dictionary setelah kita run


Membuat Dictionary
Pada Python

Perbedaan Dictionary dengan List : Format

Dictionary List

{ ‘nama’ : ‘dadan’ , [ ‘dadan’ , 30 , ‘memasak’ , ‘nike’ ]


‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ }
Membuat Dictionary
Pada Python

Perbedaan Dictionary dengan List : Index

Dictionary List

{ ‘nama’ : ‘dadan’ , [ ‘dadan’ , 30 , ‘memasak’ , ‘nike’ }


‘umur’ : 30 ,
0 1 2 4
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ } Index nya adalah nomor urut
yang dimulai dari 0
Index nya adalah key itu sendiri
Apakah setiap Key
hanya boleh 1 value ?
{ ‘nama’ : ‘dadan’ ,
‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ }

Key Value
Apakah setiap Key
hanya boleh 1 value ?
Boleh lebih, dan dibuat dalam format List
Membuat Dictionary
Pada Python

Contoh Dictionary

{ ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ , ‘deden’ ] ,


‘umur’ : [ 30 , 40 , 26 , 25 , 33 ] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ , ’basket’ , ‘musik’ , ‘kayang’ ] ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ , ’Asics’ ] }
Membuat Dictionary
Pada Python

Contoh Dictionary

{ ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ , ‘deden’ ] ,


‘umur’ : [ 30 , 40 , 26 , 25 , 33 ] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ , ’basket’ , ‘musik’ , ‘kayang’ ] ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ , ’Asics’ ] }

value pada setiap key berupa List


Membuat Dictionary
Pada Python

Bisa juga kasusnya..


Contoh Dictionary Hanya beberapa key saja yang
berupa List, sedangkan sisanya
{ ‘nama’ : ‘dadan’ , tetap 1 value saja
‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ , ’Asics’ ] }
Membuat Dictionary
Pada Python

Contoh Dictionary

{ ‘nama’ : ‘dadan’ ,
‘umur’ : 30 ,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ , ’Asics’ ] }

Pada kasus ini,


mungkin si Dadan ini punya
banyak sepatu yang dia punya
Membuat Dictionary
Pada Python

Contoh : Dictionary dengan 1 key

{ ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ ] }


Membuat Dictionary
Pada Python

Contoh : Dictionary dengan 2 key

{ ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ ],


‘ umur’ : [ 30 , 40 , 26 ] }
Membuat Dictionary
Pada Python

Contoh : Dictionary dengan 3 key

{ ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ ] ,


‘umur’ : [ 30 , 40 , 26 ] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ , ’basket’ ] }
Membuat Dictionary
Pada Python

Contoh : Dictionary dengan n key

{ ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ ] ,


‘umur’ : [ 30 , 40 , 26 ] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ , ’basket’ ] ,

'ipk' : [ 3.45,3.60,3.52,...] }
Membuat Dictionary
Pada Python

Contoh : Dictionary kosong (tanpa key)

{}
Membuat Dictionary
Pada Python

Contoh : Dictionary dengan total value berbeda

{ ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ , ‘deden’ ] ,


‘umur’ : [ 30 ] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ ] }
Membuat Dictionary
Pada Python

Contoh : Dictionary dengan total value berbeda

{ ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ , ‘deden’ ] , value berisi 5 element


‘umur’ : [ 30 ] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ ] }
Membuat Dictionary
Pada Python

Contoh : Dictionary dengan total value berbeda

{ ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ , ‘deden’ ] ,


‘umur’ : [ 30 ] , value berisi 1 element
‘hobi’ : [ ‘memasak’ , ‘berkebun’ ] }
Membuat Dictionary
Pada Python

Contoh : Dictionary dengan total value berbeda

{ ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ , ‘deden’ ] ,


‘umur’ : [ 30 ] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ ] } value berisi 2 element
Membuat Dictionary
Pada Python

Simpan / Assign Dictionary ke Object Baru

mydictionary = { ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ ] ,


‘umur’ : [ 30 , 40 , 26 , 25] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ , ’basket’ , ‘musik’ ] ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ ] }
Membuat Dictionary
Pada Python

Simpan / Assign Dictionary ke Object Baru

mydictionary = { ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ ] ,


‘umur’ : [ 30 , 40 , 26 , 25] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ , ’basket’ , ‘musik’ ] ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ ] }

Nama dictionary (bebas) ,


berguna saat operasi pada
dictionary dilakukan
Membuat Dictionary
Pada Python

Python Implementasi
Challenge Time

Buat dictionary bernama customer dengan 3 key yaitu "id", "nama",


dan "umur".
Value dari setiap key mengikuti 3 list berikut.

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

2. Jika sudah ada dictionary, bagaimana cara


mengakses datanya
Pengenalan Dictionary
1. Apa itu dictionary dan bagaimana membuatnya

2. Jika sudah ada dictionary, bagaimana cara


mengakses datanya

- Mengambil semua Key pada Dictionary


- Mengambil List dari Dictionary
- Mengambil element pada List dari Dictionary
- Meng-update element pada List dari Dictionary
Pengenalan Dictionary
1. Apa itu dictionary dan bagaimana membuatnya

2. Jika sudah ada dictionary, bagaimana cara


mengakses datanya

- Mengambil semua Key pada Dictionary


- Mengambil List dari Dictionary
- Mengambil element pada List dari Dictionary
- Meng-update element pada List dari Dictionary
Mengambil Key
Dari sebuah Dictionary

Format Code :

nama_dictionary.keys()
Mengambil Key
Dari sebuah Dictionary

Contoh Code :
Pengenalan Dictionary
1. Apa itu dictionary dan bagaimana membuatnya

2. Jika sudah ada dictionary, bagaimana cara


mengakses datanya

- Mengambil semua Key pada Dictionary


- Mengambil List dari Dictionary
- Mengambil element pada List dari Dictionary
- Meng-update element pada List dari Dictionary
Dictionary Sebelumnya

my_dictionary = { ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ ] ,


‘umur’ : [ 30 , 40 , 26 , 25] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ , ’basket’ , ‘musik’ ] ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ ] }
Dictionary Sebelumnya

my_dictionary = { ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ ] ,


‘umur’ : [ 30 , 40 , 26 , 25] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ , ’basket’ , ‘musik’ ] ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ ] }

Dictionary sudah ada,


bagaimana mengambil kembali
list dari Dictionary tersebut ?
Mengambil List
dari Dictionary yang sudah ada

Format Code :

nama_dictionary[‘nama_key’]
Mengambil List
dari Dictionary yang sudah ada

Contoh Code 1 : Ambil data nama pada my_dictionary

my_dictionary[‘nama’]
Mengambil List
dari Dictionary yang sudah ada

Contoh Code 2 : Ambil data umur pada my_dictionary

my_dictionary[‘umur’]
Pengenalan Dictionary
1. Apa itu dictionary dan bagaimana membuatnya

2. Jika sudah ada dictionary, bagaimana cara


mengakses datanya

- Mengambil semua Key pada Dictionary


- Mengambil List dari Dictionary
- Mengambil element pada List dari Dictionary
- Meng-update element pada List dari Dictionary
Mengambil element pada List
Dari sebuah Dictionary

my_dictionary[‘nama’]
Mengambil element pada List
Dari sebuah Dictionary

my_dictionary[‘nama’]

Bisa dikatakan, format ini


menjadi sebuah List
Mengambil element pada List
Dari sebuah Dictionary

my_dictionary[‘nama’]

Saya hanya ingin


mengambil element Lakukan operasi pada List
atas nama didin saja
Mengambil element pada List
Dari sebuah Dictionary

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

Dari dictionary yang tadi telah dibuat yaitu dictionary customer:

1. ambil element/item pertama dari key 'nama' pada dictionary


customer
2. ambil list umur
3. ambil element/item kedua dari key 'id' pada dictionary customer
4. hitung rata-rata umur
Pengenalan Dictionary
1. Apa itu dictionary dan bagaimana membuatnya

2. Jika sudah ada dictionary, bagaimana cara


mengakses datanya

- Mengambil semua Key pada Dictionary


- Mengambil List dari Dictionary
- Mengambil element pada List dari Dictionary
- Meng-update element pada List dari Dictionary
Dictionary Sebelumnya

my_dictionary = { ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ ] ,


‘umur’ : [ 30 , 40 , 26 , 25] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ , ’basket’ , ‘musik’ ] ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ ] }
Dictionary Sebelumnya

my_dictionary = { ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ ] ,


‘umur’ : [ 30 , 40 , 26 , 25] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ , ’basket’ , ‘musik’ ] ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ ] }

Terdapat kesalahan data (misalnya)


Harusnya “Memancing” , bukan “berkebun”
Meng-update element pada List
Dari sebuah Dictionary

Format Code :

nama_dictionary[‘nama_key’][index] = value baru


Meng-update element pada List
Dari sebuah Dictionary

Format Code :

nama_dictionary[‘nama_key’][index] = value baru

nama key yang element


list-nya ingin diupdate
Meng-update element pada List
Dari sebuah Dictionary

Format Code :

nama_dictionary[‘nama_key’][index] = value baru

Index element pada List yang


ingin diupdate
Meng-update element pada List
Dari sebuah Dictionary

Format Code :

nama_dictionary[‘nama_key’][index] = value baru

Nilai baru dari


element
Dictionary Sebelumnya

my_dictionary = { ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ ] ,


‘umur’ : [ 30 , 40 , 26 , 25] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ , ’basket’ , ‘musik’ ] ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ ] }

Element berasal dari Key hobi


dan pada index = 1 (urutan kedua)
Meng-update element pada List
Dari sebuah Dictionary

Contoh Code :
Challenge Time

Dari dictionary yang tadi telah dibuat yaitu dictionary customer:

1. Ternyata element pertama pada key ‘umur’ (umur Adi) seharusnya


bernilai 20. Update lah umur tersebut
2. Ternyata nama customer terakhir seharusnya adalah ‘Dina’. Update
lah nama tersebut
Outline Pembelajaran

Dictionary and JSON

Pengenalan Tipe Data Pengenalan pada JSON


Dictionary

Operasi pada Dictionary Import & Export JSON


Beberapa hal penting :
1. Mengetahui apakah suatu key ada pada dictionary

2. Menambah Key dan Value pada dictionary

3. Menghapus key pada dictionary

4. Menghapus value pada dictionary


Beberapa hal penting :
1. Mengetahui apakah suatu key ada pada
dictionary

2. Menambah Key dan Value pada dictionary

3. Menghapus key pada dictionary

4. Menghapus value pada dictionary


Format Code :

‘nama_key’ in nama_dictionary
Format Code :

‘nama_key’ in nama_dictionary

nama key yang ingin


dicari apakah ada dalam
dictionary
Format Code :

‘nama_key’ in nama_dictionary

nama dictionary
yang dipunyai
Contoh Code :
Beberapa hal penting :
1. Mengetahui apakah suatu key ada pada dictionary

2. Menambah Key dan Value pada dictionary

3. Menghapus key pada dictionary

4. Menghapus value pada dictionary


profile = { ‘nama’ : ‘dadan’ ,
‘umur’ : 30,
‘hobi’ : ‘memasak’ ,
‘sepatu’ : ‘nike’ }

Kita ingin menambah key baru dari dadan,


sebut saja warna_favorite = ‘Biru’
Format Code :

nama_dictionary.update( { ‘key_baru’ : ‘value_baru’} )


Contoh Code :

profile.update( { ‘warna_favorite: ‘biru’} )


Kasus 1 :
Menambah pada value nya saja

profile = { ‘nama’ : ‘dadan’ ,


‘umur’ : 30 ,
‘hobi’ : ‘memasak’ , Ternyata, Menari juga hobinya
‘sepatu’ : ‘nike’ } dadan
Format Code : value tersebut diubah menjadi sebuah List

nama_dictionary[‘nama_key’] = [‘value_1’ , ‘value_2’]


Contoh Code :

profile[‘hobi’] = [‘memasak’ , ‘menari’]


Kasus 2 : Menambah satu value (Hendra)
Menambah value saja baru pada key “Nama”

dan berupa List

my_dictionary = { ‘nama’ : [ ‘dadan’ , ‘didin’ , ‘dodon’ , ‘dudun’ ] ,


‘umur’ : [ 30 , 40 , 26 , 25] ,
‘hobi’ : [ ‘memasak’ , ‘berkebun’ , ’basket’ , ‘musik’ ] ,
‘sepatu’ : [ ‘nike’ , ‘adidas’ , ‘puma’ , ‘rebook’ ] }
Format Code :

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:

1. Tambahkan key dan value baru yaitu:


'tempat_tinggal' : ['Bandung', 'Jakarta', 'Bogor']

2. Tambahkan value baru pada setiap key yaitu:


- untuk 'id': 'C4'
- untuk 'nama': 'Ina'
- untuk 'umur': 22
- untuk 'tempat_tinggal': 'Tangerang'
Beberapa hal penting :
1. Mengetahui apakah suatu key ada pada dictionary

2. Menambah Key dan Value pada dictionary

3. Menghapus key pada dictionary

4. Menghapus value pada dictionary


Format Code :

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

2. Menambah Key dan Value pada dictionary

3. Menghapus key pada dictionary

4. Menghapus value pada dictionary


Format Code 1 : Menghapus value terakhir pada salah
satu Key

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

Dari dictionary customer terakhir yang telah ditambahkan key dan


value baru.

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:

nama = ["Monoka chan", "Avroz", "IMLG.Heliportpoe", "Misha", "Si AA"]


role = ["Angela Floryn Nana", "MM", "Professor", "EXP", "Core Indomaret"]
kill = [100, 2, 99, 2, 5]
death = [9999, 1 , 9998, 3, 5 ]
assist = [0, 15, 200, 5, 5]

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

Dictionary and JSON

Pengenalan Tipe Data Pengenalan pada JSON


Dictionary

Operasi pada Dictionary Import & Export JSON


JSON (JavaScript Object Notation)

JSON kini menjadi standar untuk menyimpan dan


bertukar data antar platform / aplikasi.

Salah satu alasannya adalah karena JSON format


termasuk human-readable yang bisa diakses dengan
logika sederhana
JSON (JavaScript Object Notation)
Contoh JSON

Konsepnya mirip
dengan Dictionary
Python
JSON (JavaScript Object Notation)
Contoh JSON

● Key anak memiliki value berupa List,


** ditandai dengan kurung siku buka “ [ “
dan tutup “ ] “

● dalamList terdapat 2 element


** ditandai tanda koma “ , “

● element pada List tersebut


juga sebuah Dictionary
JSON (JavaScript Object Notation)

Deserialization Serialization
Json → Python Python → Json
Penggunaan JSON to Python

Pertanyaan:

Bagaimana cara mendapatkan gambar-gambar tentang


astronomi yang resmi dari NASA ?
Penggunaan JSON to Python

https://api.nasa.gov/
Penggunaan JSON to Python

Solusi :

NASA memberikan kita akses untuk mendapatkan gambar


nebula via API Request dengan code berikut :
Penggunaan JSON to Python

Outputnya mirip
dengan Python
Dictionary
Penggunaan JSON to Python

Sayangnya operasi
datanya berbeda,
karena memang
bukan Dictionary
Penggunaan JSON to Python

Format Code : Untuk convert JSON format ke Dictionary

import json

json.loads(json_data)
Penggunaan JSON to Python

Contoh Code :
Penggunaan JSON to Python

Contoh Code :

** Key copyright memiliki value “Urs Leutenegger”


Penggunaan JSON to Python

Contoh Code :

** Apabila key url ini kita buka


valuenya di browser
masing-masing, maka contohnya
akan keluar seperti ini
*Contoh value pada URL yang kita ambil via request.get python
**url gambar bisa berbeda-beda tergantung hasil dari request yg diambil
Penggunaan JSON to Python

Contoh Code :

simpan hasil covert-an


ke object yang kita namakan dataset_real
Penggunaan JSON to Python

Contoh Code :

Melihat value pada Key copyright

Melihat value pada Key title


Penggunaan JSON to Python

Contoh Code :

Mengingat value pada Key explanation berupa string,

maka berlaku operasi pada string seperti biasa


Penggunaan JSON to Python

Contoh Code :

Menggunakan fungsi .split() untuk memisahkan string dalam bentuk list


Penggunaan JSON to Python

Contoh Code 2 : Menampilkan gambar url di notebook

Gunakan fungsi Image dalam package PIL


Penggunaan JSON to Python

Contoh Code 2 : Menampilkan gambar url di notebook

Gambar akan muncul di bagian output


pada cell
Penggunaan Python to JSON

Format Code : Convert kembali dari Dictionary ke JSON

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

Ambil isi Key 'date' dari dataset_real,


Setelah itu, cari ubahlah penulisan format tanggal
dari YYYY-MM-DD menjadi DD/MM/YYYY dengan
menggunakan package datetime. Gunakan fungsi strptime
dan strftime untuk mengconvert tipe data string -> datetime,
dan datetime -> string

* kamu bisa mempelajari cara menggunakan package datetime terlebih


dahulu di internet, contoh:
- https://www.geeksforgeeks.org/python-datetime-strptime-function/
- https://www.programiz.com/python-programming/datetime/strftime
Outline Pembelajaran

Dictionary and JSON

Pengenalan Tipe Data Pengenalan pada JSON


Dictionary

Operasi pada Dictionary Import & Export JSON


Export JSON : Menyimpan JSON file

Format Code :

with open( 'nama_file_saat_disimpan.json' , 'w' ) as write_file :


json.dump(nama_ jason_di_python, write_file)
Export JSON : Menyimpan JSON file

Format Code :

with open( 'nama_file_saat_disimpan.json' , 'w' ) as write_file :


json.dump(nama_ jason_di_python, write_file)

pada kasus kita, namanya


adalah json_data
Export JSON : Menyimpan JSON file

Contoh Code :
Import JSON : Mengambil JSON file dari
folder kita

Format Code :

with open('nama_file_di_folder.json', 'r') as read_file :


json_data = json.load(read_file)

simpan json format tersebut ke


object bernama json_data
(bebas/bisa disesuaikan)
Import JSON : Mengambil JSON file dari
folder kita

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!

Anda mungkin juga menyukai