Python

Python Second Chapter

Selamat sore, Guys!

Kembali lagi ke wordpress setelah berpusing-pusing minggu kemarin sampai siang ini, kita rehat dulu dan menyempatkan diri untuk nge-post share ilmu šŸ™‚

Jadi, langsung saja kita lanjutkan dari first chapter kemarin. Hari ini kita akan sharing tentang list, tuple, dan dictionary.

List

List ini merupakan sebuah data type yang serbaguna di Python. List memiliki item-item yang dipisahkan menggunakan tanda koma (,) dan dikurung menggunakan kurung siku ([]). Untuk latihan nya kita buat file dengan nama second.py kemudian isi dengan kode berikut:

#!venv/bin/python

list = ['reza' , 'setiadi', 19, 'Oktober', 1993]
superList = ['Indonesia', 'West Java', 'Bogor', 'Citeurep', 'Desa Leuwinutug', 3, 2, 77]

print list # Menampilkan isi list
print superList # Menampilkan isi superList
print list[:3] # Menampilkan isi list dari index 0 (pertama) sampai index 3 (keempat)
print superList[2:4] # Menampilkan isi dari superList dari index 2 sampai index 4
print superList[7] # Menampilkan isi dari superList index 7
print list + superList # Menggabungkan isi list dan superList

Kemudian apabila kode di atas kita eksekusi, maka akan menampilan sebagai berikut:

python ./second.py 
['reza', 'setiadi', 19, 'Oktober', 1993]
['Indonesia', 'West Java', 'Bogor', 'Citeurep', 'Desa Leuwinutug', 3, 2, 77]
['reza', 'setiadi', 19]
['Bogor', 'Citeurep']
77
['reza', 'setiadi', 19, 'Oktober', 1993, 'Indonesia', 'West Java', 'Bogor', 'Citeurep', 'Desa Leuwinutug', 3, 2, 77]

Tuple

Kemudian, dalam Python dikenal pula istilah tuple. Tuple merupakan sebuah tipe data yang mirip dengan list. Hanya saja perbedaannya apabila list menggunakan kurung siku ([]) sebagai penutupnya, maka tuple menggunakan kurung biasa (()). Kemudian perbedaan lainnya adalah list dapat di update isi item nya, sementara tuple tidak dapat kita update isi item nya. Untuk lebih jelasnya, kita update/tambahkan isi dari second.py kita yang kita buat sebelumnya.

tuple1 = ('reza', 'setiadi', 93)
tuple2 = (19, 'Oktober')
print tuple1
print tuple1[0]
print tuple1[0:1]
print tuple1 * 2
print tuple1 + tuple2

Setelah di save, kemudian kita eksekusi maka kita akan melihat perbedaan berikut:

('reza', 'setiadi', 93)
reza
('reza',)
('reza', 'setiadi', 93, 'reza', 'setiadi', 93)
('reza', 'setiadi', 93, 19, 'Oktober')

Terlihatkan? Apabila list, maka akan ditampilkan menggunakan ([]) sementara tuple akan menggunakan (()).

Kemudian, untuk membuktikan apabila list bisa di update sementara tuple tidak bisa. Kita coba tambahkan kembali kode berikut ke second.py:

list[1] = 'jawa barat' # Mengganti index 1 pada list menjadi 'jawa barat' [VALID]
tuple1[1] = 'citeureup' # Mengganti index 1 pada tuple1 menjadi 'citeureup' [INVALID]

Apabila kita jalankan kode nya, maka akan terdapat perubahan sebagai berikut:

['reza', 'jawa barat', 19, 'Oktober', 1993]
tuple1[1] = 'citeureup' # Mengganti index 1 pada tuple1 menjadi 'citeureup' [INVALID]
TypeError: 'tuple' object does not support item assignment

Dictionary

Python dictionary merupakan sebuah tipe data berjenis hash tabel yang bekerja seperti pasangan asosiatif dan terdiri dari pasangan kunci-nilai (Tutorialspoint). Dictionary ditutup menggunakan kurung kurawal ({}) dan nilai/value nya dapat ditetapkan dengan menggunakan kurung siku ([]).

Agar lebih mengerti lagi tentang dictionary, kita update/tambahkan lagi code second.py nya sebagai berikut:

dict = {} # create variable dict
dict['satu'] = "This is one"
dict[2] = "This is two"

employee = {'nama': 'reza','code':1234, 'dept': 'IT'}

print dict['satu'] # Mencetak nilai dari key 'satu'
print dict[2] # Mencetak nilai dari key 2
print employee # Mencetak dictionary 'employee'
print employee.keys() # Mencetak key/kunci dari employee
print employee.values() # Mencetak value/nilai dari employee

Setelah kita save, kemudian kita coba eksekusi kembali maka akan terlihat sebagai berikut:

This is one
This is two
{'nama': 'reza', 'code': 1234, 'dept': 'IT'}
['nama', 'code', 'dept']
['reza', 1234, 'IT']

Nah, bagaimana? Masing-masing tipe data di atas memiliki kegunaan yang berbeda-beda yang bisa kita pakai dalam aplikasi kita nanti. Ke depannya mudah-mudahan bisa kita coba implementasikan ke dalam aplikasi yang akan kita buat bersama ya.

Sekian dari gue untuk hari ini. Mudah-mudahan bisa dimengerti šŸ˜€

Kalo ada yang ga ngerti monggo untuk bertanya ya šŸ˜€

Terima kasih šŸ™‚

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s