15%

Mengenal Tipe Data List Pada Python - Belajar Dasar Python

04-Oct-2019

List merupakan salah satu tipe data dasar yang wajib kita pahami sebelum kita mengerjakan aplikasi/program. Dulu pada saat saya pertama kali belajar programming saya langsung membuat aplikasi dengan cara googling dan copy paste dari blog orang lain, Akan tetapi jika aplikasi ingin saya modifikasi terjadi kebingungan yang mendalam melihat kode-kode tersebut, itu dikarenakan pondasi programming belum kita kuasai dengan penuh, sehingga jika terjadi error maka kita akan bingung memperbaikinya. Jika ingin menguasai Bahasa programming python maka list wajib Anda pahami sebelum memulai mengerjakan aplikasi.

List Python

List adalah salah satu tipe data pada python yang dapat menampung banyak nilai dan nilai tersebut dapat beragam. List berbeda dengan array, array dapat menampung banyak nilai dengan tipe data yang sama.

Didalam list kita dapat mengisi nilai dengan tipe data string, integer, float, Boolean, tuple, dictionary bahkan list dapat diisi dengan list juga (bersarang). Bagi yang sudah memahami bahasa pemrograman lain list memiliki cara kerja yang hampir sama dengan array numerik yang membedakan adalah isi dari list itu sendiri.

Membuat List di Python

Cara membuat list pada python cukup mudah, list diapit oleh tanda kurung siku [], seperti biasa aturan dalam bahasa python tetap tidak berubah, jika string didalam list maka string harus diber tanda kutip

Jika isi list lebih dari satu maka dipisahkan dengan tanda koma.

#list dengan data tunggal bertipe data integer

>>> listSaya = [1]

>>> print(listSaya)

[1]

#list dengan data tunggal bertipe data string

>>> listSaya = ["python"]

>>> print(listSaya)

['python']

Diatas adalah contoh sederhana cara membuat list, jika kita hanya menyimpan satu data kedalam variabel kenapa harus menggunakan list? bukankah kita dapat langsung menulis nilainya tanpa tanda [] ?

seperti saya katakan sebelumnya bahwa list dapat menampung banyak nilai dalam sebuah variabel dan list dapat ditambahkan nilainya serta dihapus nilainya sesuai keinginan kita.

#list dengan banyak item integer

>>> listSaya = [1,2,3,4,5,6]

>>> print(listSaya)

[1, 2, 3, 4, 5, 6]

#list dengan banyak item string

>>> listSaya = ['a','b','c','d','e']

>>> print(listSaya)

['a', 'b', 'c', 'd', 'e']

 

Cara Menggabungkan Tipe Data kedalam List

Tidak seperti bahasa pemrograman lainnya array tidak diizinkan untuk diisi tipe data yang berbeda, pada python kita dapat menggabungan jenis tipe data berbeda dengan list

#list dengan penggabungan tipe data

>>> listSaya = [1,2,'a',3,'halo',True,3.14]

>>> print(listSaya)

[1, 2, 'a', 3, 'halo', True, 3.14]

Kode diatas adalah list dengan banyak item, bahkan list dapat melakukan penggabungan dari beberapa jenis tipe data :

  • 1,2,3 adalah tipe data integer
  • 'a','halo' adalah tipe data string
  • True adalah tipe data Boolean
  • 3.14 adalah tipe data float atau decimal 

 

Cara Mengambil Nilai didalam List 

Nantinya didalam kasus membuat aplikasi atau program, terkadang kita akan membutuhkan nilai didalam list tidak semua hanya beberapa saja.

Kita dapat mengambil nilai list dengan index, index disini serupa pada bahasan kita tentang string yaitu index selalu dimulai dari nol.

Misalnya kita mempunyai list dengan data kuda, monyet, ikan, kucing, ayam. Jika kita ingin mengeluarkan atau output hanya ayam kita dapat menggunakan indexnya.

Ingat index dimulai dari nol, Python juga dapat memulai dari akhir list yang dimulai dari negative satu. 

Bayangkan jika list berisi data puluhan atau ratusan bagaimana jika mengambil data kedua terakhir? tentu sangat merepotkan jika kita menghitung jumlah index. jawabannya kita dapat menggunakan -2.

>>> hewan = ['kuda','monyet','ikan','kucing','ayam']

>>> print(hewan)

['kuda', 'monyet', 'ikan', 'kucing', 'ayam']

>>> print(hewan[0])

kuda

>>> print(hewan[4])

ayam

>>> print(hewan[-1])

ayam

Cara Mengambil Nilai SubList

Jika Anda sudah membaca dan memahami string pada artikel sebelumnya maka cara mengambil nilai sublist sangat mudah dipahami yaitu dengan cara slicing.

>>> hewan = ['kuda','monyet','ikan','kucing','ayam']

>>> print(hewan)

['kuda', 'monyet', 'ikan', 'kucing', 'ayam']

>>> print(hewan[1:4])

['monyet', 'ikan', 'kucing']

Untuk mengambil nilai sublist atau slicing pada python mempunyai dua parameter [mulai:akhir] tetapi yang perlu dipahami adalah parameter akhir tidak termasuk atau dikurang satu.

Contoh Soal

Pada artikel sebelumnya kita sudah memahami string dan f'string mari kita kombinasikan dengan list agar kita dapat lebih memahaminya:

>>> hewan = ['kuda','monyet','ikan','kucing','ayam']

>>> print(hewan)

['kuda', 'monyet', 'ikan', 'kucing', 'ayam']

print(f"Saya mempunyai seekor {hewan[3]} dan beberapa {hewan[2]} sedangkan {hewan[0]} milik Ayah saya, {hewan[1]} punya tetangga saya dan {hewan[-1]} juga punya tetangga")

Saya mempunyai seekor kucing dan beberapa ikan sedangkan kuda milik Ayah saya, monyet punya tetangga saya dan ayam juga punya tetangga

 

Menambahkan Nilai kedalam List

Kita juga dapat menambah nilai kedalam list untuk berbagai keperluan, Ada beberapa cara untuk menambahkan nilai ke dalam list

  • Menggunakan append
    append akan menambahkan list ke urutan paling akhir
  • Menggunakan insert
    insert menambahkan list pada index tertentu dan insert memiliki dua parameter.

 

>>> hewan = ['kuda','monyet','ikan','kucing','ayam']

>>> print(hewan)

['kuda', 'monyet', 'ikan', 'kucing', 'ayam']

#menambahkan menggunakan append

>>> hewan.append('burung')

>>> print(hewan)

['kuda', 'monyet', 'ikan', 'kucing', 'ayam', 'burung']

#menambahkan dengan insert

>>> hewan.insert(2,'semut')

>>> print(hewan)

['kuda', 'monyet', 'semut', 'ikan', 'kucing', 'ayam', 'burung']

 

Memperbarui (Update) Nilai List

Untuk memperbarui nilai list atau update kita dapat langsung mengambil index dan mengganti nilainya.

>>> hewan = ['kuda','monyet','ikan','kucing','ayam']

>>> print(hewan)

#mengganti nilai 'ikan' dengan 'hiu'

>>> hewan[2] = 'hiu';

>>> print(hewan)

['kuda', 'monyet', 'hiu', 'kucing', 'ayam', 'burung']

Berhati-hatilah pada saat ingin mengganti nilai list, perhatikan hewan[2] = 'hiu'; terdapat semicolon (titik koma), jika kita lupa titik koma maka 'hiu' akan ditambahkan ke index 2 bukan diganti.

 

Menghapus Nilai List

Selain menambah dan mengganti nilai kedalam list kita juga dapat menghapusnya. Perintah menghapusnya ada dua :

  • pop
    Pop menghapus nilai pada index tertentu dan mengembalikan hasil yang dihapus
  • remove
    Remove menghapus nilai berdasarkan kecocokan nilai
  • del
    Del menghapus nilai pada index tertentu

Untuk lebih memahaminya lihat contoh dibawah ini

>>> hewan = ['kuda','monyet','ikan','kucing','ayam']

>>> print(hewan)

['kuda', 'monyet', 'ikan', 'kucing', 'ayam']

#menghapus menggunakan pop

>>> hewan.pop(2)

'hiu'

>>> print(hewan)

['kuda', 'monyet', 'kucing', 'ayam', 'burung']

#menghapus menggunakan del
>>> del hewan[1]

>>> print(hewan)

['kuda', 'kucing', 'ayam', 'burung']
#menghapus menggunakan remove

>>> hewan.remove('burung')

>>> print(hewan)

['kuda', 'kucing', 'ayam']

 

List Bersarang (Nested List)

Sering juga disebut multi dimensi atau matrix karena didalam list ada list. Contoh kali ini kita hanya mengisi list dengan bilangan bulat.

>>> list1 = [1,2,3]

>>> list2 = [4,5,6]

>>> list3 = [7,8,9]

>>> semua_list = [list1,list2,list3]

>>> print(semua_list)

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pertanyaan

Bagaimana jika kita ingin hasil keluaran atau output 8 dari variabel semua_list ? Jika kita ingin hasil 8 dari variabel list3 cukup mudah, cukup list3[1]

Jawab

>>> print(semua_list[2][1])

8

Pada variabel semua_list, list1 merupakan index ke-0, list3 merupakan index ke-2, Inilah yang disebut multidimensi atau nested list.

Saya akan menunjukkan hasil angka 8 step by step

>>> print(semua_list[2])

[7, 8, 9]

>>> print(semua_list[2][1])

8
Topik : python

Artikel yang mungkin Anda suka