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