Section Artikel
Koleksi Python (Array)
Ada empat tipe data list dalam bahasa pemrograman Python:
- List adalah kumpulan data yang dipesan dan diubah-ubah. Mengizinkan dulikat anggota.
- Tuple adalah koleksi yang dipesan dan tidak dapat diubah. Mengizinkan dulikat anggota.
- Set adalah koleksi yang tidak berurutan dan tidak terindeks. Tidak mengizinkan dulikat anggota.
- Dictionary adalah kumpulan yang tidak berurutan, dapat diubah, dan diindeks. Tidak mengizinkan dulikat anggota.
Saat memilih tipe koleksi, ada gunanya untuk memahami properti tipe tersebut. Memilih jenis yang tepat untuk kumpulan data tertentu bisa berarti retensi makna, dan, itu berarti meningkatkan efisiensi atau keamanan.
List
List adalah koleksi yang dipesan dan diubah. Dalam Python list ditulis dengan tanda kurung siku.
Contoh:
Buat List
thislist = ["apel", "pisang", "ceri"] print(thislist)
Mengakses Item
Cara mengakses item list adalah dengan mengacu pada nomor indeks.
Contoh;
Cetak item kedua dari list
thislist = ["apel", "pisang", "ceri"] print(thislist[1])
Pengindeksan Negatif
Pengindeksan negatif berarti dimulai dari akhir, -1 mengacu pada item terakhir, -2 mengacu pada item terakhir kedua, dan seterusnya.
Contoh:
Cetak item terakhir dari list
thislist = ["apel", "pisang", "ceri"] print(thislist[-1])
Rentang Indeks
Kita dapat menentukan rentang indeks dengan menentukan di mana untuk memulai dan di mana untuk mengakhiri rentang.
Saat menentukan rentang, nilai yang dikembalikan akan menjadi list baru dengan item yang ditentukan.
Contoh:
Kembalikan item ketiga, keempat, dan kelima
thislist = ["apel", "pisang", "ceri", "jeruk", "kiwi", "melon", "mangga"] print(thislist[2:5]) #Ini akan mengembalikan item dari posisi 2 sampai 5. #Ingat item pertama adalah posisi 0, #dan perhatikan bahwa item di posisi 5 TIDAK disertakan
Catatan: Pencarian akan dimulai pada indeks 2 (termasuk) dan berakhir pada indeks 5 (tidak termasuk).
Ingatlah bahwa item pertama memiliki indeks 0.
Dengan menghilangkan nilai awal, rentang akan dimulai dari item pertama.
Contoh
Contoh ini mengembalikan item dari awal sampai “jeruk”
thislist = ["apel", "pisang", "ceri", "jeruk", "kiwi", "melon", "mangga"] print(thislist[:4]) #Ini akan mengembalikan item dari indeks 0 ke indeks 4. #Ingat bahwa indeks 0 adalah item pertama, dan indeks 4 adalah item kelima #Ingatlah bahwa item dalam indeks 4 TIDAK disertakan
Dengan mengesampingkan nilai akhir, rentang akan berlanjut pada akhir list.
Contoh:
Contoh ini mengembalikan item dari “ceri” dan sampai bagian akhir.
thislist = ["apel", "pisang", "ceri", "jeruk", "kiwi", "melon", "mangga"] print(thislist[2:]) #Ini akan mengembalikan item dari indeks 2 ke akhir. #Ingat bahwa indeks 0 adalah item pertama, dan indeks 2 adalah item ketiga
Rentang Indeks Negatif
Tentukan indeks negatif jika ingin memulai pencarian dari akhir list.
Contoh
Contoh ini mengembalikan item dari indeks -4 (disertakan) sampai indeks -1 (dikecualikan)
thislist = ["apel", "pisang", "ceri", "jeruk", "kiwi", "melon", "mangga"] print(thislist[-4:-1]) #Pengindeksan negatif berarti memulai dari akhir list. #Contoh ini mengembalikan item dari indeks -4 (disertakan) ke indeks -1 (dikecualikan) #Ingatlah bahwa item terakhir memiliki indeks -1,
Ubah Nilai Item
Untuk mengubah nilai item tertentu, lihat nomor indeks.
Contoh
Ubah item kedua
thislist = ["apel", "pisang", "ceri"] thislist[1] = "blackcurrant" print(thislist)
Loop Melalui List
Python dapat melakukan loop melalui item list dengan menggunakan for loop.
Contoh
Cetak semua item dalam list, satu per satu
thislist = ["apel", "pisang", "ceri"] for x in thislist: print(x)
Periksa apakah Item Ada
Untuk menentukan apakah item tertentu ada dalam list gunakan kata kunci in.
Contoh
Periksa apakah “apel” ada dalam list
thislist = ["apel", "pisang", "ceri"] if "apel" in thislist: print("Ya, 'apel' ada di list buah-buahan")
Panjang List
Untuk menentukan berapa banyak item yang dimiliki dalam list, gunakan fungsi len().
Contoh
Cetak jumlah item dalam list
thislist = ["apel", "pisang", "ceri"] print(len(thislist))
Tambahkan Item
Untuk menambahkan item ke akhir list, gunakan metode append().
Contoh
Menggunakan metode append() untuk menambahkan item
thislist = ["apel", "pisang", "ceri"] thislist.append("jeruk") print(thislist)
Untuk menambahkan item pada indeks yang ditentukan, gunakan metode insert():
thislist = ["apel", "pisang", "ceri"] thislist.insert(1, "jeruk") print(thislist)
Hapus Item
Ada beberapa metode untuk menghapus item dari list.
Contoh
Metode remove() menghapus item yang ditentukan
thislist = ["apel", "pisang", "ceri"] thislist.remove("pisang") print(thislist)
Metode pop() menghapus indeks yang ditentukan, (atau item terakhir jika indeks tidak ditentukan):
thislist = ["apel", "pisang", "ceri"] thislist.pop() print(thislist)
Kata kunci del menghapus indeks yang ditentukan:
thislist = ["apel", "pisang", "ceri"] thislist.del(0) print(thislist)
Kata kunci del juga dapat menghapus list sepenuhnya:
thislist = ["apel", "pisang", "ceri"] del thislist
Metode clear() mengosongkan list:
thislist = ["apel", "pisang", "ceri"] thislist.clear() print(thislist)
Salin List
Anda tidak dapat menyalin list hanya dengan mengetik list2 = list1, karena: list2 hanya akan menjadi referensi ke list1, dan perubahan yang dibuat di list1 secara otomatis juga akan dibuat di list2.
Ada cara untuk membuat salinan, salah satu caranya adalah dengan menggunakan metode list bawaan copy().
Contoh
Buat salinan list dengan metode copy():
thislist = ["apel", "pisang", "ceri"] mylist = thislist.copy() print(mylist)
Cara lain untuk membuat salinan adalah dengan menggunakan metode bawaan list().
Contoh
Buat salinan list dengan metode list():
thislist = ["apel", "pisang", "ceri"] mylist = list (thislist) print(mylist)
Menggabungkan Dua List
Ada beberapa cara untuk menggabungkan dua atau lebih list dengan Python.
Salah satu cara termudah adalah dengan menggunakan operator +.
Contoh
Menggabungkan dua list:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)
Cara lain untuk menggabungkan dua list adalah dengan menambahkan semua item dari list2 ke list1, satu per satu:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] for x in list2: list1.append(x) print(list1)
Atau Anda bisa menggunakan metode extended(), yang tujuannya adalah menambahkan elemen dari satu list ke list lain:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list1.extend(list2) print(list1)
Konstruktor list()
Dengan Python memungkinkan juga untuk menggunakan konstruktor list() untuk membuat list baru.
Contoh
Menggunakan konstruktor list() untuk membuat List:
thislist = list(("apel", "pisang", "ceri")) print(thislist)
Metode List
Python memiliki seperangkat metode bawaan yang dapat digunakan pada list.
Method | Deskripsi |
---|---|
append() | Menambahkan elemen di akhir list |
clear() | Menghapus semua elemen dari list |
copy() | Mengembalikan salinan list |
count() | Mengembalikan jumlah elemen dengan nilai yang ditentukan |
extend() | Tambahkan elemen list (atau iterable), ke akhir list saat ini |
index() | Mengembalikan indeks elemen pertama dengan nilai yang ditentukan |
insert() | Menambahkan elemen pada posisi yang ditentukan |
pop() | Menghapus elemen pada posisi yang ditentukan |
remove() | Menghapus item dengan nilai yang ditentukan |
reverse() | Membalik urutan list |
sort() | Mengurutkan list |