Cara menggunakan python explode list

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

  1. >>> 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
  2. >>> 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
  3. >>> 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
  4. >>> 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

Postingan terbaru

LIHAT SEMUA