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.