List dalam Python adalah struktur data yang digunakan untuk menyimpan kumpulan data yang terurut dan dapat diubah. List dapat berisi tipe data apa saja, seperti integer, float, string, bahkan list lainnya. Setiap elemen pada list memiliki indeks yang dimulai dari 0.
List pada Python didefinisikan dengan tanda kurung siku [] dan elemen-elemennya dipisahkan dengan tanda koma. Berikut adalah contoh definisi list pada Python:
# membuat list kosong
my_list = []
# membuat list dengan beberapa elemen
my_list = [1, 2, 3, 'empat', 'lima']
List juga memiliki berbagai metode yang dapat digunakan untuk memanipulasi isi dari list, seperti menambahkan elemen, menghapus elemen, membalik urutan elemen, mengurutkan elemen, dan lain sebagainya.
Contoh penggunaan beberapa metode pada list:
1. Metode append(): digunakan untuk menambahkan elemen baru ke dalam list.
my_list = ['apel', 'jeruk', 'mangga']
my_list.append('pisang')
print(my_list)
# Output: ['apel', 'jeruk', 'mangga', 'pisang']
2. Metode pop(): digunakan untuk menghapus elemen pada indeks tertentu dalam list dan mengembalikan elemen yang dihapus.
my_list = ['apel', 'jeruk', 'mangga', 'pisang']
deleted_item = my_list.pop(1)
print(deleted_item) # Output: 'jeruk'
print(my_list) # Output: ['apel', 'mangga', 'pisang']
3. Metode sort(): digunakan untuk mengurutkan elemen dalam list.
my_list = [10, 5, 8, 3, 2]
my_list.sort()
print(my_list) # Output: [2, 3, 5, 8, 10]
4. Metode reverse(): digunakan untuk membalik urutan elemen dalam list.
my_list = ['apel', 'jeruk', 'mangga', 'pisang']
my_list.reverse()
print(my_list) # Output: ['pisang', 'mangga', 'jeruk', 'apel']
5. Metode count(): digunakan untuk menghitung jumlah kemunculan suatu elemen dalam list.
my_list = ['apel', 'jeruk', 'mangga', 'apel', 'pisang', 'apel']
count_apel = my_list.count('apel')
print(count_apel) # Output: 3
Indexing pada list pada Python memungkinkan kita untuk mengakses elemen tertentu pada list. Indeks pada list dimulai dari 0 untuk elemen pertama, 1 untuk elemen kedua, dan seterusnya.
Berikut adalah contoh penggunaan indexing pada list Python:
my_list = ['apel', 'jeruk', 'mangga', 'pisang']
# mengakses elemen pada indeks ke-0 (nilai 'apel')
print(my_list[0])
# mengakses elemen pada indeks ke-2 (nilai 'mangga')
print(my_list[2])
# mengakses elemen pada indeks ke-(-1) (nilai 'pisang')
print(my_list[-1])
# mengakses elemen pada indeks ke-(-3) (nilai 'jeruk')
print(my_list[-3])
Output :
apel
mangga
pisang
jeruk
Selain itu, kita juga dapat menggunakan slicing pada list untuk mengambil sebagian elemen dari list. Slicing pada list dilakukan dengan menentukan indeks awal dan indeks akhir yang dipisahkan dengan tanda titik dua (:).
Berikut adalah contoh penggunaan slicing pada list pada Python:
my_list = ['apel', 'jeruk', 'mangga', 'pisang', 'durian']
# mengambil elemen pada indeks ke-1 sampai ke-3
print(my_list[1:4])
# mengambil elemen pada indeks ke-2 sampai ke-akhir
print(my_list[2:])
# mengambil elemen pada indeks ke-0 sampai ke-(-2)
print(my_list[:-1])
Output :
['jeruk', 'mangga', 'pisang']
['mangga', 'pisang', 'durian']
['apel', 'jeruk', 'mangga', 'pisang']
Untuk menambahkan data baru ke dalam list Python, kita dapat menggunakan metode 'append()' untuk menambahkan elemen baru di belakang list, atau metode 'insert()' untuk menambahkan elemen baru di posisi tertentu.
Untuk menambahkan elemen baru di belakang list, kita dapat menggunakan metode 'append()'. Berikut adalah contoh cara menambahkan elemen baru di belakang list:
my_list = ['apel', 'jeruk', 'mangga']
my_list.append('pisang')
print(my_list)
# Output: ['apel', 'jeruk', 'mangga', 'pisang']
Untuk menambahkan elemen baru di depan list, kita dapat menggunakan metode 'insert()' dengan indeks 0. Berikut adalah contoh cara menambahkan elemen baru di depan list:
my_list = ['apel', 'jeruk', 'mangga']
my_list.insert(0, 'pisang')
print(my_list)
# Output: ['pisang', 'apel', 'jeruk', 'mangga']
Catatan: Setelah menambahkan elemen baru di depan atau belakang list, indeks dari elemen lain pada list akan berubah.
Untuk mengubah data pada list Python, kita dapat mengakses elemen pada list menggunakan indeksnya dan kemudian mengganti nilai pada elemen tersebut.
Berikut adalah contoh cara mengubah data pada list Python:
my_list = ['apel', 'jeruk', 'mangga', 'pisang']
# mengubah nilai pada elemen indeks ke-1
my_list[1] = 'kiwi'
print(my_list)
# Output: ['apel', 'kiwi', 'mangga', 'pisang']
# mengubah nilai pada elemen indeks ke-2 sampai ke-3
my_list[2:4] = ['pepaya', 'anggur']
print(my_list)
# Output: ['apel', 'kiwi', 'pepaya', 'anggur']
Pada contoh pertama, kita mengubah nilai pada elemen dengan indeks ke-1 (nilai 'jeruk') menjadi 'kiwi'. Pada contoh kedua, kita mengubah nilai pada elemen indeks ke-2 sampai ke-3 (nilai 'mangga' dan 'pisang') menjadi 'pepaya' dan 'anggur' menggunakan slicing pada list.
Catatan: Perlu diingat bahwa setelah mengubah data pada list, indeks dari elemen lain pada list tidak berubah.
Untuk menghapus data pada list Python, kita dapat menggunakan beberapa metode seperti 'remove()', 'pop()', atau 'del'.
Berikut adalah contoh penggunaan metode untuk menghapus data pada list Python:
1. Metode 'remove()' : untuk menghapus elemen dengan nilai tertentu dari list.
my_list = ['apel', 'jeruk', 'mangga', 'pisang']
# menghapus elemen dengan nilai 'jeruk'
my_list.remove('jeruk')
print(my_list)
# Output: ['apel', 'mangga', 'pisang']
2. Metode 'pop()' : untuk menghapus elemen pada posisi tertentu dari list. Jika tidak menentukan indeks, maka metode 'pop()' akan menghapus elemen terakhir dari list.
my_list = ['apel', 'jeruk', 'mangga', 'pisang']
# menghapus elemen pada indeks ke-1 (nilai 'jeruk')
my_list.pop(1)
print(my_list)
# Output: ['apel', 'mangga', 'pisang']
# menghapus elemen terakhir (nilai 'pisang')
my_list.pop()
print(my_list)
# Output: ['apel', 'mangga']
3. Statement 'del' : untuk menghapus elemen pada posisi tertentu dari list menggunakan indeks. Statement 'del' juga dapat digunakan untuk menghapus seluruh list.
my_list = ['apel', 'jeruk', 'mangga', 'pisang']
# menghapus elemen pada indeks ke-2 (nilai 'mangga')
del my_list[2]
print(my_list)
# Output: ['apel', 'jeruk', 'pisang']
# menghapus seluruh list
del my_list
print(my_list) # akan menimbulkan error karena variabel my_list sudah dihapus
Catatan: Metode 'remove()' hanya menghapus satu elemen yang pertama kali ditemukan dengan nilai tertentu. Jika terdapat beberapa elemen dengan nilai yang sama, maka metode 'remove()' hanya menghapus elemen yang pertama kali ditemukan. Metode 'pop()' mengembalikan nilai elemen yang dihapus, sehingga kita dapat menyimpan nilai tersebut ke dalam variabel.
Untuk mengurutkan list pada Python, Anda dapat menggunakan fungsi built-in 'sorted()' atau method 'sort()'. Berikut adalah contoh penggunaannya:
1. Menggunakan fungsi 'sorted()' :
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list)
print(sorted_list)
Output :
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
2. Menggunakan method 'sort()' :
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list)
Output :
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
Kedua metode ini akan menghasilkan list yang diurutkan secara ascending (dari kecil ke besar). Jika Anda ingin mengurutkannya secara descending (dari besar ke kecil), tambahkan parameter 'reverse=True' seperti ini:
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list = sorted(my_list, reverse=True)
print(sorted_list)
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort(reverse=True)
print(my_list)
Output :
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
Komentar
Posting Komentar