Skip to main content

List

List adalah salah satu struktur data yang paling sering digunakan dalam Python. List digunakan untuk menyimpan kumpulan data dalam satu variable.

Berbeda dengan variable biasa yang biasanya menyimpan satu nilai, sebuah list dapat menyimpan banyak nilai sekaligus.

Contohnya:

numbers = [1, 2, 3, 4, 5]

List tersebut menyimpan lima nilai dalam satu variable:

1
2
3
4
5

1. Membuat List

List dibuat menggunakan tanda kurung siku:

[]

Setiap item di dalam list dipisahkan menggunakan koma.

Contohnya:

numbers = [1, 2, 3, 4, 5]

List juga dapat berisi string:

names = ["Andrei", "John", "Sarah"]

Atau:

fruits = ["apple", "banana", "orange"]

2. List dengan Berbagai Tipe Data

Salah satu karakteristik list di Python adalah list dapat menyimpan berbagai tipe data dalam satu list.

Contohnya:

data = [10, 3.14, "Python", True]

List tersebut berisi:

10     → int
3.14 → float
"Python" → str
True → bool

Python tidak mengharuskan semua item dalam sebuah list memiliki tipe data yang sama.


3. List Berisi List

Sebuah list juga dapat berisi list lainnya.

Contohnya:

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

Struktur seperti ini sering disebut sebagai nested list.

Contoh lainnya:

data = [
"Andrei",
25,
["Python", "Java"]
]

List dapat digunakan untuk membangun struktur data yang lebih kompleks.


4. List Memiliki Index

Setiap item dalam list memiliki posisi atau index.

Index list dimulai dari 0.

Contohnya:

amazon_cart = [
"notebooks",
"sunglasses",
"toys",
"grapes"
]

Posisi item:

Index :       0            1           2        3
↓ ↓ ↓ ↓
Item : notebooks sunglasses toys grapes

Item pertama berada pada index 0.

Item kedua berada pada index 1.

Dan seterusnya.


5. Mengakses Item List

Untuk mengambil item tertentu, gunakan index.

Contohnya:

amazon_cart = [
"notebooks",
"sunglasses",
"toys",
"grapes"
]

print(amazon_cart[0])

Hasil:

notebooks

Mengakses item kedua:

print(amazon_cart[1])

Hasil:

sunglasses

6. Negative Indexing

List juga mendukung negative indexing, sama seperti string.

Index:

-1

mengacu pada item terakhir.

Contohnya:

amazon_cart = [
"notebooks",
"sunglasses",
"toys",
"grapes"
]

print(amazon_cart[-1])

Hasil:

grapes

Sedangkan:

print(amazon_cart[-2])

menghasilkan:

toys

7. List Bersifat Mutable

Salah satu perbedaan penting antara list dan string adalah list bersifat mutable.

Mutable berarti isi list dapat diubah setelah list dibuat.

Contohnya:

amazon_cart = [
"notebooks",
"sunglasses"
]

amazon_cart[0] = "laptop"

print(amazon_cart)

Hasil:

['laptop', 'sunglasses']

Item pada index 0 berhasil diubah.


8. Perbedaan List dan String

String bersifat immutable.

Contohnya, kode berikut tidak diperbolehkan:

text = "Python"

text[0] = "J"

Sedangkan list bersifat mutable:

languages = ["Python", "Java"]

languages[0] = "Kotlin"

print(languages)

Hasil:

['Kotlin', 'Java']

Jadi:

String → Immutable
List → Mutable

9. List Slicing

List juga mendukung slicing, sama seperti string.

Sintaks:

list[start:stop:step]

Contohnya:

amazon_cart = [
"notebooks",
"sunglasses",
"toys",
"grapes"
]

print(amazon_cart[0:2])

Hasil:

['notebooks', 'sunglasses']

Index 2 tidak termasuk karena stop bersifat eksklusif.


10. Slicing dari Index Tertentu

Contohnya:

amazon_cart = [
"notebooks",
"sunglasses",
"toys",
"grapes"
]

print(amazon_cart[1:3])

Hasil:

['sunglasses', 'toys']

Prosesnya:

Index 1 → sunglasses
Index 2 → toys
Index 3 → tidak termasuk

11. Slicing dengan step

Kita juga dapat menggunakan parameter step.

Contohnya:

amazon_cart = [
"notebooks",
"sunglasses",
"toys",
"grapes"
]

print(amazon_cart[::2])

Hasil:

['notebooks', 'toys']

Python mengambil item dengan langkah 2:

notebooks → toys

12. Mengambil Seluruh List dengan Slicing

Kita dapat menggunakan:

amazon_cart[:]

untuk mengambil seluruh item.

Contohnya:

amazon_cart = [
"notebooks",
"sunglasses",
"toys",
"grapes"
]

print(amazon_cart[:])

Hasil:

['notebooks', 'sunglasses', 'toys', 'grapes']

13. Membalikkan List

Seperti string, list juga dapat dibalik menggunakan slicing dengan step -1.

Contohnya:

numbers = [1, 2, 3, 4, 5]

print(numbers[::-1])

Hasil:

[5, 4, 3, 2, 1]

Expression:

numbers[::-1]

mengambil item dari belakang ke depan.


14. Menggunakan len() pada List

Built-in function len() juga dapat digunakan untuk mengetahui jumlah item dalam list.

Contohnya:

fruits = [
"apple",
"banana",
"orange"
]

print(len(fruits))

Hasil:

3

Perlu dibedakan antara jumlah item dan index.

Jika list memiliki tiga item:

Index :  0       1        2
Item : apple banana orange

Maka:

len(fruits)

menghasilkan:

3

Sedangkan index terakhir adalah:

2

15. List Kosong

List juga dapat dibuat tanpa memiliki item.

Contohnya:

items = []

List tersebut disebut empty list.

Kita dapat memeriksa jumlah item:

print(len(items))

Hasil:

0

List kosong dapat digunakan sebagai titik awal untuk mengumpulkan data secara bertahap.


16. Contoh List dalam Program

List sangat berguna ketika kita ingin menyimpan beberapa data yang memiliki hubungan.

Contohnya daftar bahasa pemrograman:

languages = [
"Python",
"Java",
"Kotlin",
"JavaScript"
]

Kita dapat mengakses item tertentu:

print(languages[0])

Hasil:

Python

Kita juga dapat mengubah item:

languages[2] = "C++"

print(languages)

Hasil:

['Python', 'Java', 'C++', 'JavaScript']

17. List sebagai Kumpulan Data

Salah satu manfaat utama list adalah mengelompokkan data yang berkaitan.

Tanpa list:

fruit1 = "apple"
fruit2 = "banana"
fruit3 = "orange"

Dengan list:

fruits = [
"apple",
"banana",
"orange"
]

Penggunaan list membuat data lebih terorganisir dan lebih mudah dikelola.


18. Ringkasan Karakteristik List

KarakteristikPenjelasan
OrderedItem memiliki urutan
IndexedSetiap item memiliki index
Zero-basedIndex dimulai dari 0
MutableItem dapat diubah
FlexibleDapat menyimpan berbagai tipe data
SlicingDapat mengambil sebagian item
NestedDapat berisi list lainnya

19. Perbandingan String dan List

KarakteristikStringList
MenyimpanKarakterKumpulan object
IndexYaYa
SlicingYaYa
MutableTidakYa
Menggunakan []Untuk indexing/slicingUntuk membuat list dan indexing/slicing

Contoh string:

text = "Python"

Contoh list:

languages = ["Python", "Java"]

String:

"Python"

tidak dapat diubah karakter individualnya.

Sedangkan list:

["Python", "Java"]

itemnya dapat diubah.


Kesimpulan

List adalah struktur data yang digunakan untuk menyimpan banyak nilai atau object dalam satu variable.

List dibuat menggunakan:

[]

Contohnya:

numbers = [1, 2, 3, 4, 5]

List memiliki beberapa karakteristik penting:

  • Item memiliki urutan.
  • Index dimulai dari 0.
  • Mendukung negative indexing.
  • Mendukung slicing.
  • Dapat berisi berbagai tipe data.
  • Bersifat mutable, sehingga item dapat diubah secara langsung.

Contohnya:

amazon_cart = [
"notebooks",
"sunglasses",
"toys"
]

amazon_cart[0] = "laptop"

print(amazon_cart)

Hasil:

['laptop', 'sunglasses', 'toys']
info

List merupakan salah satu struktur data fundamental dalam Python dan akan menjadi dasar untuk mempelajari berbagai cara mengelola kumpulan data dalam sebuah program.