List adalah salah satu jenis tipe data di Python yang memungkinkan kita untuk menyimpan kumpulan nilai dalam satu variabel. List biasanya digunakan untuk mempermudah dalam memanipulasi data. List di Python juga memiliki banyak fitur dan method yang dapat membantu kita untuk mengakses dan mengubah data di dalam list tersebut.
Membuat List
List di Python dapat dibuat dengan menggunakan tanda kurung siku []
dan nilai-nilai yang ingin dimasukkan ke dalam list dipisahkan dengan tanda koma.
Contoh:
my_list = [1, 2, 3, 4, 5]
List juga dapat diisi dengan nilai yang berbeda-beda tipe datanya, termasuk list lain atau bahkan objek Python.
Contoh:
mixed_list = [1, "two", 3.0, [4, 5], {"six": 6}]
Mengakses Elemen List
Kita dapat mengakses elemen di dalam list dengan menggunakan indeks atau urutan elemen dalam list tersebut. Indeks list dimulai dari 0 untuk elemen pertama, 1 untuk elemen kedua, dan seterusnya.
Contoh:
my_list = [1, 2, 3, 4, 5] print(my_list[0]) # Output: 1 print(my_list[2]) # Output: 3
Kita juga dapat menggunakan indeks negatif untuk mengakses elemen list dari belakang. Indeks -1 akan mengakses elemen terakhir di dalam list, -2 akan mengakses elemen sebelumnya, dan seterusnya.
Contoh:
my_list = [1, 2, 3, 4, 5] print(my_list[-1]) # Output: 5 print(my_list[-3]) # Output: 3
Slicing List
Slicing list adalah cara untuk mengambil beberapa elemen di dalam list berdasarkan indeks. Slicing dilakukan dengan menggunakan tanda colon :
dan dapat mengambil beberapa elemen sekaligus.
Contoh:
my_list = [1, 2, 3, 4, 5] print(my_list[1:4]) # Output: [2, 3, 4]
Slicing juga dapat dilakukan dengan menggunakan indeks negatif.
Contoh:
my_list = [1, 2, 3, 4, 5] print(my_list[-3:-1]) # Output: [3, 4]
Mengubah Elemen List
Elemen di dalam list dapat diubah dengan menggunakan indeks dan operator assignment '='
.
Contoh:
my_list = [1, 2, 3, 4, 5] my_list[2] = "three" print(my_list) # Output: [1, 2, "three", 4, 5]
Menambahkan Elemen List
Elemen baru dapat ditambahkan ke dalam list dengan menggunakan method 'append()'
atau 'insert()'
.
Method 'append()'
akan menambahkan elemen baru ke akhir list.
Contoh:
my_list = [1, 2, 3, 4, 5] my_list.append(6) print(my_list) # Output: [1, 2, 3, 4, 5, 6]Method '
insert()'
akan menambahkan elemen baru ke dalam list di indeks tertentu.Contoh:
my_list = [1, 2, 3, 4, 5] my_list.insert(2, "two") print(my_list) # Output: [1, 2, "two", 3, 4, 5]
Menghapus Elemen List
Elemen di dalam list dapat dihapus dengan menggunakan method 'remove()'
atau 'pop()'
.
Method 'remove()'
akan menghapus elemen dengan nilai tertentu dari list.
Contoh:
my_list = [1, 2, 3, 4, 5] my_list.remove(3) print(my_list) # Output: [1, 2, 4, 5]
Method 'pop()'
akan menghapus elemen di indeks tertentu dari list dan mengembalikan nilai elemen tersebut.
Contoh:
my_list = [1, 2, 3, 4, 5] popped_element = my_list.pop(2) print(my_list) # Output: [1, 2, 4, 5] print(popped_element) # Output: 3
Menggabungkan List
List dapat digabungkan dengan menggunakan operator +
atau method 'extend()'
.
Operator +
akan menghasilkan list baru yang berisi elemen-elemen dari kedua list yang digabungkan.
Contoh:
list1 = [1, 2, 3] list2 = [4, 5, 6] combined_list = list1 + list2 print(combined_list) # Output: [1, 2, 3, 4, 5, 6]
Method 'extend()'
akan menambahkan elemen-elemen dari list kedua ke list pertama.
Contoh:
list1 = [1, 2, 3] list2 = [4, 5, 6] list1.extend(list2) print(list1) # Output: [1, 2, 3, 4, 5, 6]
Sorting List
List dapat diurutkan dengan menggunakan method sort()
.
Contoh:
my_list = [3, 2, 1, 5, 4] my_list.sort() print(my_list) # Output: [1, 2, 3, 4, 5]
Method sort()
juga dapat menerima parameter reverse=True
untuk mengurutkan list secara terbalik.
Contoh:
my_list = [3, 2, 1, 5, 4] my_list.sort(reverse=True) print(my_list) # Output: [5, 4, 3, 2, 1]
kesimpulan
List adalah tipe data yang sangat berguna dalam pemrograman Python. Dalam artikel ini, kita telah membahas cara membuat list, mengakses elemen di dalam list, slicing list, mengubah, menambahkan, menghapus elemen di dalam list, menggabungkan list, dan mengurutkan list. Dengan fitur-fitur ini, kita dapat memanipulasi data dengan lebih mudah dan efisien dalam Python.
0 Komentar