Cara menggunakan python nested list column

List adalah salah satu tipe data yang ada di Python selain Tipe Data Dasar yang sudah dibahas pada tulisan sebelumnya. List mirip dengan array di bahasa pemrograman lain namun lebih fleksibel. List digunakan untuk menyimpan koleksi data dalam berbagai tipe data seperti string, integer, float, dan sebagainya. Kita juga dapat menyimpan data berupa list di dalam sebuah list.

Di Python, List didefinisikan dengan menggunakan kurung siku ([]) dan setiap elemen di dalam list dipisahkan oleh koma.

Dalam tulisan kali ini, saya akan membahas tentang karakteristik list di Python. Langsung saja kita bahas satu per satu.

List bersifat terurut

Karakteristik list yang pertama yaitu terurut. Maksudnya apa? Jadi, meskipun elemen-elemen di dalam list sama, namun jika urutannya berbeda maka list tersebut dianggap tidak sama. Perhatikan contoh berikut.

  a = [1, 2, 3, 4, 5]
b = [5, 4, 3, 2, 1]
a == b

Output: False
  a = [1, 2, 3, 4, 5]
c = [1, 2, 3, 4, 5]
a == c

Output: True

Pada contoh di atas, list a, b, maupun c sama-sama berisi bilangan integer dari 1 sampai 5. Namun, list b memiliki urutan yang berbeda dengan list a dan c. Jadi saat kita melakukan operasi perbandingan antara list a dan b, yang dihasilkan adalah False.

Baca juga: Inisialisasi dan Penamaan Variabel di Python

List dapat berisi tipe data apapun

Semua tipe data dapat menjadi elemen di dalam list. Sebuah list dapat terdiri dari elemen-elemen dengan satu jenis tipe data maupun berbagai jenis tipe data. Perhatikan contoh berikut.

  a = [2, 3, 5, 7]
a

Output: [2, 3, 5, 7]
  b = ['John', 23, True, 3.87]
b

Output: ['John', 23, True, 3.87]

List a mengandung satu jenis tipe data yaitu integer, sedangkan list b mengandung elemen dengan berbagai tipe data.

Baca juga:  Built-in Function dan Operator String di Python

List di dalam list (Nested list)

Selain berisi tipe data dasar seperti string, integer, float, dan boolean, sebuah list juga dapat berisi list atau yang biasa disebut nested list (list bersarang). Perhatikan contoh berikut.

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

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

Pada contoh di atas, list matriks mengandung tiga sub-list. Lihat ilustrasinya di bawah ini.

Cara menggunakan python nested list column

List yang berisi list juga dapat digabung dengan tipe data lain. Perhatikan contoh berikut.

  n = [2, 'apple', ['a', 'b'], 80.6, [100, 300]]
n

Output: [2, 'apple', ['a', 'b'], 80.6, [100, 300]]

Baca juga: Operator Perbandingan dan  Logika di Python

Lihat ilustrasinya di bawah ini.

Cara menggunakan python nested list column

Elemen list dapat diakses dengan indeks

Untuk mengakses item list, kita dapat menggunakan indeks. Di Python, indeks list dimulai dari 0. List juga bisa diindeks dari belakang dengan indeks awal -1. Perhatikan gambar berikut. Misalnya kita memiliki sebuah list berisi nama buah.

Cara menggunakan python nested list column

Katakanlah ada 6 item di dalam list seperti pada gambar di atas, maka jika kita mengakses indeks 1 dan indeks -5 akan mengeluarkan output yang sama. Perhatikan kode Python berikut.

  fruits = ['apple', 'orange', 'mango', 'guava', 'melon', 'durian']
 fruits[1]

Output: 'orange'
  fruits[-5]

Output: 'orange'
  fruits[5]

Output: 'durian'
  fruits[0]

Output: 'apple'

Lalu bagaimana jika ingin mengakses elemen pada nested list? Perhatikan contoh berikut.

Cara menggunakan python nested list column

Untuk mengakses elemen pada sub-list seperti pada gambar di atas yaitu ‘a’, ‘b’, 100 dan 300 dapat menggunakan kode berikut.

Cara menggunakan python nested list column

  a = [1, 2, 3, 4, 5]
c = [1, 2, 3, 4, 5]
a == c

Output: True
0
  a = [1, 2, 3, 4, 5]
c = [1, 2, 3, 4, 5]
a == c

Output: True
1

Baca juga: Mengubah, Menambah, Menghapus Elemen List di Python

  a = [1, 2, 3, 4, 5]
c = [1, 2, 3, 4, 5]
a == c

Output: True
2
  a = [1, 2, 3, 4, 5]
c = [1, 2, 3, 4, 5]
a == c

Output: True
3

List bersifat dinamis

List bersifat dinamis atau dapat berubah-ubah isinya. Nilai di dalam sebuah list dapat diubah, ditambah dengan elemen baru, ataupun dihapus. Saya akan membuat contoh menggunakan list fruits di atas.

Mengubah ‘melon’ menjadi ‘watermelon’

  a = [1, 2, 3, 4, 5]
c = [1, 2, 3, 4, 5]
a == c

Output: True
4

Menambahkan ‘pineapple’ di akhir list menggunakan operator (+) dan method append()

  a = [1, 2, 3, 4, 5]
c = [1, 2, 3, 4, 5]
a == c

Output: True
5
  a = [1, 2, 3, 4, 5]
c = [1, 2, 3, 4, 5]
a == c

Output: True
6

Baca juga: Basic Python: Operasi Aritmatika di Python

Menghapus ‘orange’ menggunakan method remove()

  a = [1, 2, 3, 4, 5]
c = [1, 2, 3, 4, 5]
a == c

Output: True
7

Selain cara-cara di atas, masih ada lagi metode-metode yang dapat digunakan untuk proses manipulasi list. Saya membahasnya pada artikel tentang Manipulasi List.