Python 3 - Daftar
Struktur data paling dasar dalam Python adalah sequence. Setiap elemen urutan diberi nomor - posisi atau indeksnya. Indeks pertama adalah nol, indeks kedua adalah satu, dan seterusnya.
Python memiliki enam jenis urutan bawaan, tetapi yang paling umum adalah list dan tuple, yang akan kita lihat di tutorial ini.
Ada beberapa hal yang dapat Anda lakukan dengan semua jenis urutan. Operasi ini meliputi pengindeksan, pemotongan, penambahan, perkalian, dan pemeriksaan keanggotaan. Selain itu, Python memiliki fungsi bawaan untuk mencari panjang urutan dan untuk menemukan elemen terbesar dan terkecilnya.
Daftar Python
Daftar ini adalah tipe data paling serbaguna yang tersedia di Python, yang dapat ditulis sebagai daftar nilai (item) yang dipisahkan koma di antara tanda kurung siku. Hal penting tentang daftar adalah bahwa item dalam daftar tidak harus berjenis sama.
Membuat daftar semudah menempatkan nilai yang dipisahkan koma di antara tanda kurung siku. Misalnya -
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
Mirip dengan indeks string, indeks daftar dimulai dari 0, dan daftar dapat diiris, digabungkan, dan seterusnya.
Mengakses Nilai dalam Daftar
Untuk mengakses nilai dalam daftar, gunakan tanda kurung siku untuk mengiris bersama dengan indeks atau indeks untuk mendapatkan nilai yang tersedia di indeks tersebut. Misalnya -
#!/usr/bin/python3
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])
Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -
list1[0]: physics
list2[1:5]: [2, 3, 4, 5]
Memperbarui Daftar
Anda bisa memperbarui satu atau beberapa elemen daftar dengan memberikan potongan di sisi kiri operator tugas, dan Anda bisa menambahkan ke elemen dalam daftar dengan metode append (). Misalnya -
#!/usr/bin/python3
list = ['physics', 'chemistry', 1997, 2000]
print ("Value available at index 2 : ", list[2])
list[2] = 2001
print ("New value available at index 2 : ", list[2])
Note - Metode append () dibahas di bagian selanjutnya.
Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -
Value available at index 2 : 1997
New value available at index 2 : 2001
Hapus Elemen Daftar
Untuk menghapus elemen daftar, Anda dapat menggunakan file delpernyataan jika Anda tahu persis elemen mana yang Anda hapus. Anda bisa menggunakan metode remove () jika Anda tidak tahu persis item mana yang akan dihapus. Misalnya -
#!/usr/bin/python3
list = ['physics', 'chemistry', 1997, 2000]
print (list)
del list[2]
print ("After deleting value at index 2 : ", list)
Ketika kode di atas dijalankan, itu menghasilkan hasil sebagai berikut -
['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 : ['physics', 'chemistry', 2000]
Note - Metode remove () dibahas di bagian selanjutnya.
Operasi Daftar Dasar
Daftar menanggapi operator + dan * seperti string; maksudnya penggabungan dan pengulangan di sini juga, kecuali bahwa hasilnya adalah daftar baru, bukan string.
Faktanya, daftar merespons semua operasi urutan umum yang kami gunakan pada string di bab sebelumnya.
Ekspresi Python | Hasil | Deskripsi |
---|---|---|
len ([1, 2, 3]) | 3 | Panjangnya |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | Rangkaian |
['Hai!'] * 4 | ['Hai!', 'Hai!', 'Hai!', 'Hai!'] | Pengulangan |
3 dalam [1, 2, 3] | Benar | Keanggotaan |
untuk x dalam [1,2,3]: print (x, end = '') | 1 2 3 | Pengulangan |
Mengindeks, Mengiris, dan Matriks
Karena daftar adalah urutan, pengindeksan dan pemotongan bekerja dengan cara yang sama untuk daftar seperti yang mereka lakukan untuk string.
Dengan asumsi masukan berikut -
L = ['C++'', 'Java', 'Python']
Ekspresi Python | Hasil | Deskripsi |
---|---|---|
L [2] | 'Python' | Offset mulai dari nol |
L [-2] | 'Jawa' | Negatif: hitung dari kanan |
L [1:] | ['Java', 'Python'] | Mengiris mengambil bagian |
Fungsi dan Metode Daftar Bawaan
Python menyertakan fungsi daftar berikut -
Sr.No. | Deskripsi fungsi |
---|---|
1 | len (daftar) Memberikan total panjang daftar. |
2 | max (daftar) Mengembalikan item dari daftar dengan nilai maks. |
3 | min (daftar) Mengembalikan item dari daftar dengan nilai min. |
4 | daftar (seq) Mengubah tupel menjadi daftar. |
Python menyertakan metode daftar berikut -
Sr.No. | Metode & Deskripsi |
---|---|
1 | list.append (obj) Menambahkan objek objek ke daftar |
2 | list.count (obj) Mengembalikan hitungan berapa kali obj muncul dalam daftar |
3 | list.extend (seq) Menambahkan konten seq ke daftar |
4 | list.index (obj) Mengembalikan indeks terendah dalam daftar yang obj muncul |
5 | list.insert (indeks, obj) Menyisipkan objek objek ke dalam daftar pada indeks offset |
6 | list.pop (obj = list [-1]) Menghapus dan mengembalikan objek atau objek terakhir dari daftar |
7 | list.remove (obj) Menghapus objek objek dari daftar |
8 | list.reverse () Membalikkan objek daftar di tempat |
9 | list.sort ([func]) Mengurutkan objek daftar, gunakan fungsi bandingkan jika diberikan |