Apa itu Daftar Python?
Daftar persis seperti namanya, wadah yang berisi objek Python berbeda, yang bisa berupa bilangan bulat, kata, nilai, dll. Ini setara dengan array dalam bahasa pemrograman lain. Ini diwakili oleh tanda kurung siku (dan ini adalah salah satu atribut yang membedakannya dari tupel, yang dipisahkan oleh tanda kurung). Ia juga dapat berubah, yaitu dapat dimodifikasi atau diperbarui; tidak seperti tupel, yang tidak dapat diubah.
Dalam tutorial python ini, Anda akan belajar:
- Apa itu Daftar Python?
- Contoh daftar Python:
- Mengakses nilai dalam daftar
- Daftar mengiris
- Memperbarui daftar
- Menghapus elemen daftar
- Menambahkan elemen daftar
- Buat daftar fungsi bawaan (metode)
- Memutar ulang daftar
- Pemahaman daftar
Contoh daftar Python:
Daftar Python bisa homogen, artinya daftar tersebut dapat berisi jenis objek yang sama; atau heterogen, termasuk berbagai jenis objek.
Contoh daftar homogen meliputi:
list of integers = [1, 2, 3, 8, 33]list of animals = ['dog', 'cat', 'goat']list of names = ['John', 'Travis', 'Sheila']list of floating numbers = [2.2, 4.5, 9.8, 10.4]
Contoh daftar heterogen meliputi:
[2, 'cat', 34.33, 'Travis'][2.22, 33, 'pen']
Mengakses nilai dalam daftar
Untuk mengakses nilai dalam daftar, indeks objek di dalam daftar dapat digunakan. Indeks dalam daftar Python mengacu pada posisi elemen dalam daftar terurut. Sebagai contoh:
list = [3, 22, 30, 5.3, 20]
- Nilai pertama dalam daftar di atas, 3, memiliki indeks 0
- Nilai kedua, 22, memiliki indeks 1
- Nilai ketiga, 30, memiliki indeks 2
dan seterusnya. Untuk mengakses setiap nilai dari daftar, Anda akan menggunakan:
list[0] to access 3list[1] to access 22list[2] to access 30list[3] to access 5.3list[4] to access 20
Anggota terakhir dari daftar juga dapat diakses dengan menggunakan indeks -1. Sebagai contoh,
list[-1] = 20
Daftar mengiris
Pemotongan daftar adalah metode pemisahan subset daftar, dan indeks objek daftar juga digunakan untuk ini. Misalnya, menggunakan contoh daftar yang sama di atas;
list[:] = [3, 22, 30, 5.3, 20] (all the members of the list];list[1:3] = [22, 30] (members of the list from index 1 to index 3, without the member at index 3);list[:4] = [3, 22, 30, 5.3] (members of the list from index 0 to index 4, without the member at index 4)list[2:-1] = [30, 5.3] (members of the list from index 2, which is the third element, to the second to the last element in the list, which is 5.3).
Daftar Python adalah eksklusif batas atas, dan ini berarti bahwa indeks terakhir selama pemotongan daftar biasanya diabaikan. Itulah mengapa
list[2:-1] = [30, 5.3], dan bukan [30, 5.3, 20]. Hal yang sama berlaku untuk semua contoh pemotongan daftar lainnya yang diberikan di atas.
Memperbarui daftar
Misalkan Anda memiliki daftar = [fisika, kimia, matematika], dan Anda ingin mengubah daftar menjadi [biologi, kimia, matematika], secara efektif mengubah anggota di indeks 0. Itu dapat dengan mudah dilakukan dengan menetapkan indeks tersebut ke anggota baru yang Anda inginkan.
Itu adalah,
list = [physics, chemistry, mathematics]list[0] = biologyprint(list)
Keluaran: [biologi, kimia, matematika]
Ini menggantikan anggota pada indeks 0 (fisika) dengan nilai baru yang Anda inginkan (kimia). Ini dapat dilakukan untuk setiap anggota atau subset dari daftar yang ingin Anda ubah.
Untuk memberi contoh lain; katakanlah Anda memiliki daftar yang disebut bilangan bulat dan berisi angka-angka [2, 5, 9, 20, 27]. Untuk mengganti 5 dalam daftar itu dengan 10, Anda dapat melakukannya dengan:
integers = [2, 5, 9, 20, 27]integers[1] = 10print(integers)>>> [2, 10, 9, 20, 27]
Untuk mengganti anggota terakhir dari daftar bilangan bulat, yaitu 27, dengan angka bebas seperti 30,5, Anda akan menggunakan:
integers = [2, 5, 9, 20, 27]integers[-1] = 30.5print(integers)>>> [2, 5, 9, 20, 30.5]
Menghapus elemen daftar
Ada 3 metode Python untuk menghapus elemen daftar: list.remove (), list.pop (), dan operator del. Metode Hapus mengambil elemen tertentu untuk dihapus sebagai argumen sementara pop dan del mengambil indeks elemen yang akan dihapus sebagai argumen. Sebagai contoh:
daftar = [3, 5, 7, 8, 9, 20]
Untuk menghapus 3 (elemen pertama) dari daftar, Anda dapat menggunakan:
- list.remove (3) atau
- list.pop [0], atau
- hapus daftar [0]
Untuk menghapus 8, item di indeks 3, dari daftar, Anda dapat menggunakan:
- list.remove (8), atau
- list.pop [3]
Menambahkan elemen daftar
Untuk menambahkan elemen ke daftar, metode append digunakan, dan ini menambahkan elemen ke akhir daftar.
Sebagai contoh:
list_1 = [3, 5, 7, 8, 9, 20]list_1.append(3.33)print(list_1)>>> list_1 = [3, 5, 7, 8, 9, 20, 3.33]list_1.append("cats")print(list_1)>>> list_1 = [3, 5, 7, 8, 9, 20, 3.33, "cats"]
Buat daftar fungsi bawaan (metode)
Berikut ini adalah daftar fungsi dan metode built-in dengan deskripsinya:
- len (list): ini memberikan panjang list sebagai output. Sebagai contoh:
numbers = [2, 5, 7, 9]print(len(numbers))>>> 4
- max (list): mengembalikan item dalam daftar dengan nilai maksimum. Sebagai contoh:
numbers = [2, 5, 7, 9]print(max(numbers))>>> 9
- min (daftar): mengembalikan item dalam daftar dengan nilai minimum. Sebagai contoh:
numbers = [2, 5, 7, 9]print(min(numbers))>>> 2
- list (tuple): mengubah objek tupel menjadi daftar. Sebagai contoh;
animals = (cat, dog, fish, cow)print(list(animals))>>> [cat, dog, fish, cow]
- list.append (elemen): menambahkan elemen ke daftar. Sebagai contoh;
numbers = [2, 5, 7, 9]numbers.append(15)print(numbers)>>> [2, 5, 7, 9, 15]
- list.pop (index): menghapus elemen pada indeks yang ditentukan dari daftar. Sebagai contoh;
numbers = [2, 5, 7, 9, 15]numbers.pop(2)print(numbers)>>> [2, 5, 9, 15]
- list.remove (elemen): menghapus elemen dari list.Contoh;
values = [2, 5, 7, 9]values.remove(2)print(values)>>> [5, 7, 9]
- list.reverse (): membalikkan objek daftar. Sebagai contoh;
values = [2, 5, 7, 10]values.reverse()print(values)>>> [10, 7, 5, 2]
- list.index (elemen): untuk mendapatkan nilai indeks dari sebuah elemen di dalam daftar. Sebagai contoh;
animals = ['cat', 'dog', 'fish', 'cow', 'goat']fish_index = animals.index('fish')print(fish_index)>>> 2
- sum (daftar): untuk mendapatkan jumlah dari semua nilai dalam daftar, jika nilainya semua angka (bilangan bulat atau desimal). Sebagai contoh;
values = [2, 5, 10]sum_of_values = sum(values)print(sum_of_values)>>> 17
Jika daftar berisi elemen apa pun yang bukan angka, seperti string, metode penjumlahan tidak akan berfungsi. Anda akan mendapatkan pesan kesalahan yang mengatakan: " TypeError : jenis operan tidak didukung untuk +: 'int' dan 'str'"
- list.sort (): untuk menyusun daftar integer, bilangan floating point, atau string, dalam urutan naik atau turun. Sebagai contoh:
values = [1, 7, 9, 3, 5]# To sort the values in ascending order:values.sort()print(values)>>> [1, 3, 5, 7, 9]
Contoh lain:
values = [2, 10, 7, 14, 50]# To sort the values in descending order:values.sort(reverse = True)print(values)>>> [50, 14, 10, 7, 2]
Daftar string juga dapat diurutkan, baik menurut abjad, atau panjang string. Sebagai contoh;
# to sort the list by length of the elementsstrings = ['cat', 'mammal', 'goat', 'is']sort_by_alphabet = strings.sort()sort_by_length = strings.sort(key = len)print(sort_by_alphabet)print(sort_by_length)>>> ['cat', 'goat', 'is', 'mammal']['is', 'cat', 'goat', 'mammal']
Kita dapat mengurutkan daftar yang sama menurut abjad dengan menggunakan 'string.
Memutar ulang daftar
Perulangan melalui daftar dapat dilakukan dengan cara yang sama seperti fungsi perulangan lainnya di Python. Dengan cara ini, metode dapat dilakukan pada beberapa elemen daftar pada waktu yang bersamaan. Sebagai contoh:
daftar = [10, 20, 30, 40, 50, 60, 70].
Untuk mengulang melalui semua elemen dari daftar ini, dan katakanlah, tambahkan 10 ke setiap elemen:
for elem in list:elem = elem + 5print(elem)>>>>15253545556575
Untuk mengulang melalui tiga elemen pertama dari daftar, dan menghapus semuanya;
for elem in list[:3]:list.remove(elem)>>>list = [40, 50, 60, 70]
Untuk mengulang melalui 3 rd (indeks 2) ke elemen terakhir pada daftar, dan menambahkannya ke daftar baru bernama new_list:
new_list = []for elem in list[2:]:new_list.append(elem)print(“New List: {}”.format(new_list))Output:New List: [30, 40, 50, 60, 70]
Dengan cara ini, salah satu atau metode atau fungsi dapat diterapkan ke anggota daftar untuk melakukan operasi tertentu. Anda dapat mengulang melalui semua anggota daftar, atau mengulang melalui subset dari daftar dengan menggunakan pemotongan daftar.
Daftar Pemahaman
Pemahaman daftar adalah fungsi Python yang digunakan untuk membuat urutan baru (seperti daftar, kamus, dll.) Menggunakan urutan yang telah dibuat. Mereka membantu mengurangi loop yang lebih lama dan membuat kode Anda lebih mudah dibaca dan dipelihara.
Sebagai contoh; katakanlah Anda ingin membuat daftar yang berisi kuadrat dari semua angka dari 1 hingga 9:
list_of squares = []for int in range(1, 10):square = int ** 2list_of_squares.append(square)print(list_of_squares)List_of_squares using for loop:[1, 4, 9, 16, 25, 36, 49, 64, 81]
Untuk melakukan hal yang sama dengan pemahaman daftar:
list_of_squares_2 = [int**2 for int in range(1, 10)]print('List of squares using list comprehension: {}'.format(list_of_squares_2))Output using list comprehension:[1, 4, 9, 16, 25, 36, 49, 64, 81]
Seperti yang terlihat di atas, menulis kode menggunakan pemahaman daftar jauh lebih pendek daripada menggunakan for loop tradisional, dan juga lebih cepat. Ini hanyalah salah satu contoh penggunaan pemahaman daftar sebagai pengganti for loop, tetapi ini dapat direplikasi dan digunakan di banyak tempat di mana for loop juga dapat digunakan. Terkadang, menggunakan perulangan for adalah opsi yang lebih baik, terutama jika kodenya rumit, tetapi dalam banyak kasus, pemahaman daftar akan membuat pengkodean Anda lebih mudah dan lebih cepat.
Di bawah ini adalah tabel yang berisi beberapa fungsi dan metode daftar, serta deskripsinya.
Fungsi Bawaan
FUNGSI | DESKRIPSI |
Bulat() | Membulatkan angka yang diteruskan sebagai argumen ke sejumlah digit tertentu dan mengembalikan nilai floating point |
Min () | mengembalikan elemen minimum dari daftar yang diberikan |
Maks () | mengembalikan elemen maksimum dari daftar yang diberikan |
len () | Menampilkan panjang daftar |
Menghitung() | Fungsi bawaan ini menghasilkan nilai dan indeks item secara iterable, jadi kita tidak perlu menghitung secara manual |
Saring() | menguji apakah setiap elemen daftar benar atau tidak |
Lambda | Ekspresi yang bisa muncul di tempat di mana def (untuk membuat fungsi) bukan sintaksis, di dalam literal daftar atau argumen panggilan fungsi |
Peta() | mengembalikan daftar hasil setelah menerapkan fungsi yang diberikan ke setiap item dari iterable tertentu |
Mengumpulkan() | menerapkan fungsi tertentu yang diteruskan dalam argumennya ke semua elemen daftar mengembalikan daftar yang berisi hasil antara |
Jumlah() | Menampilkan jumlah semua angka dalam daftar |
Cmp () | Ini digunakan untuk membandingkan dua daftar dan mengembalikan 1 jika daftar pertama lebih besar dari daftar kedua. |
Memasukkan | Sisipkan elemen ke daftar pada posisi tertentu |
Metode Daftar
FUNGSI | DESKRIPSI |
Menambahkan() | Menambahkan item baru ke akhir daftar |
Bersih() | Menghapus semua item dari daftar |
Salinan() | Mengembalikan salinan dari daftar asli |
Memperpanjang() | Tambahkan banyak item ke akhir daftar |
Menghitung() | Mengembalikan jumlah kemunculan item tertentu dalam daftar |
Indeks() | Mengembalikan indeks elemen tertentu dari daftar |
Pop () | Menghapus item dari daftar pada indeks tertentu (hapus berdasarkan posisi) |
Menghapus() | Menghapus item tertentu dari daftar (hapus berdasarkan nilai) |
Membalikkan() | Metode pembalikan di tempat yang membalik urutan elemen-elemen daftar |
Ringkasan
- Daftar persis seperti namanya, wadah yang berisi objek Python yang berbeda, yang bisa berupa bilangan bulat, kata, nilai, dll.
- Daftar Python bisa homogen, artinya daftar tersebut dapat berisi jenis objek yang sama; atau heterogen, mengandung berbagai jenis objek.
- Untuk mengakses nilai dalam daftar, indeks objek di dalam daftar dapat digunakan.
- Pemotongan daftar adalah metode pemisahan subset daftar, dan indeks objek daftar juga digunakan untuk ini.
- Tiga metode untuk menghapus elemen daftar adalah: 1) list.remove (), 2) list.pop (), dan 3) operator del
- Metode menambahkan digunakan untuk menambahkan elemen. Ini menambahkan elemen ke akhir daftar.
- Metode perulangan program Python dapat dilakukan pada beberapa elemen daftar data secara bersamaan.
- Pemahaman daftar adalah fungsi Python yang digunakan untuk membuat urutan baru (seperti daftar, kamus, dll.) Menggunakan urutan yang telah dibuat.