Pada beberapa tulisan di seri Tutorial Pemrograman Python, subrutin telah mengulas tipe – tipe data Python yaitu
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']4,
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']5,
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']6 dan
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']7. Di dalam Python,
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']7 sebenarnya merupakan bentuk dari struktur data sekuensial dari tipe data
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']9. PadaJava, struktur data sekuensial direpresentasikan oleh Array, dan Vector. Sedangkan di dalam Python direpresentasikan oleh
>>> list['cat'] ['c', 'a', 't']0 dan
>>> list['cat'] ['c', 'a', 't']1
Apa perbedaan antara
>>> list['cat'] ['c', 'a', 't']0 dan
>>> list['cat'] ['c', 'a', 't']1? Yang paling mendasar
>>> list['cat'] ['c', 'a', 't']1 bersifat immutable, artinya begitu ketika sebuah object
>>> list['cat'] ['c', 'a', 't']1 dibentuk dan diisi dengan elemen, maka object tersebut tidak dapat diubah lagi. Sementara itu,
>>> list['cat'] ['c', 'a', 't']0 bersifat mutable yang berarti, programmer dapat dengan bebas menambah atau mengurangi elemen di dalam
>>> list['cat'] ['c', 'a', 't']0 tersebut. Di dalam Python
>>> list['cat'] ['c', 'a', 't']0 berguna untuk untuk menyimpan data berdasarkan urutan indeks.
- Inisiasi List
Untuk membuat sebuah list kosong, programmer cukup menggunakan sintaks kurung siku
>>> list['cat'] ['c', 'a', 't']9 atau menggunakan sintaks
>>> birthday = '20/02/1988' >>> birthday '20/02/1988' >>> birthday.split['/'] ['20', '02', '1988']0
>>> empty_list=[] >>> empty_list [] >>> another_empty_list=list[] >>> another_empty_list []
Jika ingin menginisiasi sebuah
>>> list['cat'] ['c', 'a', 't']0 dengan elemen didalamnya, programmer dapat menambahkan elemen – elemen di dalam kurung siku tersebut dengan menggunakan tanda koma sebagai pemisah antar elemen
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
- Mengubah String menjadi
>>> list['cat'] ['c', 'a', 't']
0
Misalnya, terdapat sebuah data berformat
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']7, programmer dapat mengubahnya menjadi
>>> list['cat'] ['c', 'a', 't']0 menggunakan sintaks
>>> birthday = '20/02/1988' >>> birthday '20/02/1988' >>> birthday.split['/'] ['20', '02', '1988']5
>>> list['cat'] ['c', 'a', 't']
dengan menggunakan fungsi
>>> birthday = '20/02/1988' >>> birthday '20/02/1988' >>> birthday.split['/'] ['20', '02', '1988']6, programmer dapat mengubah
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']7 menjadi
>>> list['cat'] ['c', 'a', 't']0 berdasarkan karakter separator yang diinginkan
>>> birthday = '20/02/1988' >>> birthday '20/02/1988' >>> birthday.split['/'] ['20', '02', '1988']
- Mendapatkan elemen Di dalam
>>> list['cat'] ['c', 'a', 't']
0
Untuk mendapat elemen di dalam
>>> list['cat'] ['c', 'a', 't']0, programmer dapat menggunakan sintaks kurung siku pada
>>> list['cat'] ['c', 'a', 't']0 dengan indeks elemen di dalamnya
>>> my_name=['Tedy','Tri','Saputro'] >>> my_name ['Tedy', 'Tri', 'Saputro'] >>> my_name[1] 'Tri' >>> my_name[0] 'Tedy'
Sebagaimana yang pernah diulas pada Belajar Python Dasar #3: Bermain – main dengan String, programmer dapat menggunakan indeks negatif yang berarti item yang diambil dimulai dari yang paling akhir
>>> my_name[-1] 'Saputro'
- Replace elemen di dalam
>>> list['cat'] ['c', 'a', 't']
0
Object
>>> list['cat'] ['c', 'a', 't']0 dapat diisi elemen – elemen yang memiliki tipe data yang berbeda satu dengan yang lain
>>> city_car = ['brio','yaris','jazz','baleno'] >>> mpv_car=['xenia','mobilio','ertiga'] >>> lcgc_car=['calya','agya',1,2] >>> all_car=[city_car,mpv_car,lcgc_car,'tesla'] >>> all_car [['brio', 'yaris', 'jazz', 'baleno'], ['xenia', 'mobilio', 'ertiga'], ['calya', 'agya', 1, 2], 'tesla']
Jika programmer ingin mengubah elemen di dalam list, dapat digunakan indeks offset di dalam kurung siku seperti berikut
>>> my_name[1]='ganteng' >>> my_name ['Tedy', 'ganteng', 'Saputro']
- Slice
Sebagaimana pada
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']7, data pada
>>> list['cat'] ['c', 'a', 't']0 dapat diekstrak [mengambil substring] dengan menggunakan operator slice menggunakan tanda kurung siku, dengan ketentuan argumen sebagai berikut
>>> my_name=['Tedy','Tri','Saputro'] >>> my_name ['Tedy', 'Tri', 'Saputro'] >>> my_name[1] 'Tri' >>> my_name[0] 'Tedy'
6 akan mengekstrak seluruh sekuensi string dari awal sampai akhir>>> my_name=['Tedy','Tri','Saputro'] >>> my_name ['Tedy', 'Tri', 'Saputro'] >>> my_name[1] 'Tri' >>> my_name[0] 'Tedy'
7 akan mengekstrak sekuensi string mulai pada index>>> my_name=['Tedy','Tri','Saputro'] >>> my_name ['Tedy', 'Tri', 'Saputro'] >>> my_name[1] 'Tri' >>> my_name[0] 'Tedy'
8 hingga akhir>>> my_name=['Tedy','Tri','Saputro'] >>> my_name ['Tedy', 'Tri', 'Saputro'] >>> my_name[1] 'Tri' >>> my_name[0] 'Tedy'
9 akan mengekstrak sekuensi string mulai pada index>>> my_name=['Tedy','Tri','Saputro'] >>> my_name ['Tedy', 'Tri', 'Saputro'] >>> my_name[1] 'Tri' >>> my_name[0] 'Tedy'
8 hingga index>>> my_name[-1] 'Saputro'
1 dikurangi 1>>> my_name[-1] 'Saputro'
2 mengekstrak sekuensi string mulai pada index>>> my_name=['Tedy','Tri','Saputro'] >>> my_name ['Tedy', 'Tri', 'Saputro'] >>> my_name[1] 'Tri' >>> my_name[0] 'Tedy'
8 hingga index>>> my_name[-1] 'Saputro'
1 dikurangi 1, dengan melewati karakter sejumlah>>> my_name[-1] 'Saputro'
5
Misalnya variabel
>>> my_name[-1] 'Saputro'6 yang telah diinisiasi pada langkah sebelumnya, dapat diekstrak dari elemen dengan indeks 0 hingga indeks 1, dengan cara menuliskan statement
>>> my_name[-1] 'Saputro'7, [angka
>>> my_name[-1] 'Saputro'1 2 berasal dari indeks akhir yang ingin diambil, yaitu 1 + 1]
>>> weekdays[0:2] ['Monday', 'Tuesday']
Step dapat digunakan, untuk memberikan jarak tiap elemen yang diekstrak [aturan nomer 4]
>>> weekdays[::2] ['Monday', 'Wednesday', 'Friday']
perhatikan pada statement tersebut digunakan step 2, yang berarti, elemen yang diekstrak adalah
- elemen indeks 0 [
>>> my_name[-1] 'Saputro'
9], - elemen dengan indeks 2 [
>>> city_car = ['brio','yaris','jazz','baleno'] >>> mpv_car=['xenia','mobilio','ertiga'] >>> lcgc_car=['calya','agya',1,2] >>> all_car=[city_car,mpv_car,lcgc_car,'tesla'] >>> all_car [['brio', 'yaris', 'jazz', 'baleno'], ['xenia', 'mobilio', 'ertiga'], ['calya', 'agya', 1, 2], 'tesla']
0, step dari indeks 0 + 2 = 2], - elemen dengan indeks 4 [
>>> city_car = ['brio','yaris','jazz','baleno'] >>> mpv_car=['xenia','mobilio','ertiga'] >>> lcgc_car=['calya','agya',1,2] >>> all_car=[city_car,mpv_car,lcgc_car,'tesla'] >>> all_car [['brio', 'yaris', 'jazz', 'baleno'], ['xenia', 'mobilio', 'ertiga'], ['calya', 'agya', 1, 2], 'tesla']
1, step dari indeks 2 + 2 = 4]
Nilai step dapat juga bernilai negatif, yang berarti indeks yang diambil akan dimulai dari indeks paling akhir, sehingga hasil yang ditampilkan akan terbalik dengan hasil sebelumnya
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']0
- Menambahkan elemen [pada indeks paling akhir + 1]
Ada banyak cara yang dapat digunakan untuk menambahkan elemen kedalam
>>> list['cat'] ['c', 'a', 't']0 digunakan fungsi
>>> city_car = ['brio','yaris','jazz','baleno'] >>> mpv_car=['xenia','mobilio','ertiga'] >>> lcgc_car=['calya','agya',1,2] >>> all_car=[city_car,mpv_car,lcgc_car,'tesla'] >>> all_car [['brio', 'yaris', 'jazz', 'baleno'], ['xenia', 'mobilio', 'ertiga'], ['calya', 'agya', 1, 2], 'tesla']3 seperti berikut
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']1
- Menggabungkan list dengan
>>> city_car = ['brio','yaris','jazz','baleno'] >>> mpv_car=['xenia','mobilio','ertiga'] >>> lcgc_car=['calya','agya',1,2] >>> all_car=[city_car,mpv_car,lcgc_car,'tesla'] >>> all_car [['brio', 'yaris', 'jazz', 'baleno'], ['xenia', 'mobilio', 'ertiga'], ['calya', 'agya', 1, 2], 'tesla']
4
Sedangkan untuk menggabungkan dua
>>> list['cat'] ['c', 'a', 't']0 dapat digunakan fungsi
>>> city_car = ['brio','yaris','jazz','baleno'] >>> mpv_car=['xenia','mobilio','ertiga'] >>> lcgc_car=['calya','agya',1,2] >>> all_car=[city_car,mpv_car,lcgc_car,'tesla'] >>> all_car [['brio', 'yaris', 'jazz', 'baleno'], ['xenia', 'mobilio', 'ertiga'], ['calya', 'agya', 1, 2], 'tesla']4 dalam contoh berikut,
>>> list['cat'] ['c', 'a', 't']0
>>> city_car = ['brio','yaris','jazz','baleno'] >>> mpv_car=['xenia','mobilio','ertiga'] >>> lcgc_car=['calya','agya',1,2] >>> all_car=[city_car,mpv_car,lcgc_car,'tesla'] >>> all_car [['brio', 'yaris', 'jazz', 'baleno'], ['xenia', 'mobilio', 'ertiga'], ['calya', 'agya', 1, 2], 'tesla']8 akan digabung dengan
>>> city_car = ['brio','yaris','jazz','baleno'] >>> mpv_car=['xenia','mobilio','ertiga'] >>> lcgc_car=['calya','agya',1,2] >>> all_car=[city_car,mpv_car,lcgc_car,'tesla'] >>> all_car [['brio', 'yaris', 'jazz', 'baleno'], ['xenia', 'mobilio', 'ertiga'], ['calya', 'agya', 1, 2], 'tesla']9
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']2
Alternatif selain fungsi extend adalah menggunakan operator +=
>>> weekdays = ['Monday','Tuesday','Wednesday', 'Thursday', 'Friday'] >>> weekdays ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']3
Perhatikan bahwa penggunaan operator
>>> my_name[1]='ganteng' >>> my_name ['Tedy', 'ganteng', 'Saputro']0 begitu intuitif bagi programmer, karena operasi penggabungan list dapat dengan cara yang sama sebagaimana halnya operasi aritmatika