Struktur data paling dasar di Python adalah urutannya. Setiap elemen urutan diberi nomor - posisi atau indeksnya. Indeks pertama adalah nol, indeks kedua adalah satu, dan seterusnya
Python memiliki enam tipe urutan bawaan, tetapi yang paling umum adalah list dan tuple, yang akan kita lihat di tutorial ini
Ada hal-hal tertentu 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 menemukan 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 item dalam daftar tidak harus dari jenis yang sama
Membuat daftar semudah meletakkan nilai yang dipisahkan koma yang berbeda 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 pada indeks tersebut. Misalnya −
#!/usr/bin/python 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, menghasilkan hasil sebagai berikut -
list1[0]: physics list2[1:5]: [2, 3, 4, 5]Memperbarui Daftar
Anda dapat memperbarui satu atau beberapa elemen daftar dengan memberikan irisan di sisi kiri operator penugasan, dan Anda dapat menambahkan elemen dalam daftar dengan metode append(). Misalnya −
#!/usr/bin/python list = ['physics', 'chemistry', 1997, 2000]; print "Value available at index 2 : " print list[2] list[2] = 2001; print "New value available at index 2 : " print list[2]Catatan - metode append() dibahas di bagian selanjutnya
Ketika kode di atas dijalankan, 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 pernyataan del jika Anda tahu persis elemen mana yang Anda hapus atau metode remove() jika Anda tidak tahu. Misalnya −
#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]; print list1 del list1[2]; print "After deleting value at index 2 : " print list1Ketika kode di atas dijalankan, menghasilkan hasil berikut -
['physics', 'chemistry', 1997, 2000] After deleting value at index 2 : ['physics', 'chemistry', 2000] _Catatan - metode remove() dibahas di bagian selanjutnya
Operasi Daftar Dasar
Daftar merespons operator + dan * seperti string;
Bahkan, daftar menanggapi semua operasi urutan umum yang kita gunakan pada string di bab sebelumnya
Ekspresi PythonHasilDeskripsilen([1, 2, 3])3Panjang[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]Rangkaian['Hai. '] * 4['Hai. ', 'Hai. ', 'Hai. ', 'Hai. ']Pengulangan3 dalam [1, 2, 3]Keanggotaan Sejati untuk x dalam [1, 2, 3]. cetak x,1 2 3IterasiPengindeksan, Pemotongan, dan Matriks
Karena daftar adalah urutan, pengindeksan dan pemotongan bekerja dengan cara yang sama untuk daftar seperti halnya untuk string
Sebelum memulai, saya harus menyebutkan bahwa kode di posting blog ini dan di video di atas tersedia di github saya
Mendefinisikan Daftar
Daftar ditulis dalam tanda kurung siku []
Mendefinisikan Daftar. Baris kedua dalam indeks tabel ini adalah cara Anda mengakses item dalam daftar. # Define a list
z = [3, 7, 4, 2]
Daftar menyimpan koleksi item yang dipesan yang dapat dari berbagai jenis. Daftar yang didefinisikan di atas memiliki item yang semuanya bertipe sama (int), tetapi semua item dalam daftar tidak harus bertipe sama seperti yang Anda lihat di bawah
# Define a listheterogenousElements = [3, True, 'Michael', 2.0]_
Daftar berisi int, bool, string, dan float
Nilai Akses dalam Daftar
Setiap item dalam daftar memiliki nilai indeks yang ditetapkan. Penting untuk dicatat bahwa python adalah bahasa berbasis indeks nol. Artinya, item pertama dalam daftar berada di indeks 0
Akses item pada indeks 0 (berwarna biru)# Define a list
z = [3, 7, 4, 2]# Access the first item of a list at index 0
print(z[0])
Output dari mengakses item pada indeks 0
Python juga mendukung pengindeksan negatif. Pengindeksan negatif dimulai dari akhir. Terkadang lebih nyaman menggunakan pengindeksan negatif untuk mendapatkan item terakhir dalam daftar karena Anda tidak perlu mengetahui panjang daftar untuk mengakses item terakhir
Mengakses item pada indeks terakhir. # print last item in the list
print(z[-1])
Output dari mengakses item terakhir dalam Daftar
Sebagai pengingat, Anda juga dapat mengakses item yang sama menggunakan indeks positif (seperti yang terlihat di bawah)
Cara alternatif untuk mengakses item terakhir dalam daftar z
Sepotong Daftar
Irisan bagus untuk mendapatkan subkumpulan nilai dalam daftar Anda. Untuk kode contoh di bawah ini, ia akan mengembalikan daftar dengan item dari indeks 0 hingga dan tidak termasuk indeks 2
Indeks pertama bersifat inklusif (sebelum. ) dan terakhir (setelah. ) tidak# Define a list
z = [3, 7, 4, 2]print(z[0:2])
Sepotong sintaksis daftar
# everything up to but not including index 3
print(z[:3])
Kode di bawah mengembalikan daftar dengan item dari indeks 1 hingga akhir daftar
# index 1 to end of listprint(z[1:])
Perbarui Item dalam Daftar
Daftar di Python bisa berubah. Artinya, setelah menentukan daftar, dimungkinkan untuk memperbarui masing-masing item dalam daftar
# Defining a listz = [3, 7, 4, 2]# Update the item at index 1 with the string "fish"
z[1] = "fish"
print(z)
Kode untuk memodifikasi item dalam Metode listList
Daftar Python memiliki metode berbeda yang membantu Anda mengubah daftar. Bagian tutorial ini hanya membahas berbagai metode daftar python
Metode Indeks
# Define a list
z = [4, 1, 5, 4, 10, 4]
Metode indeks mengembalikan indeks pertama di mana nilai muncul. Dalam kode di bawah ini, itu akan mengembalikan 0
print(z.index(4))Anda juga dapat menentukan di mana Anda memulai pencarian
# Define a listheterogenousElements = [3, True, 'Michael', 2.0]_0
Metode Hitung
Metode penghitungan berfungsi seperti kedengarannya. Itu menghitung berapa kali nilai muncul dalam daftar
# Define a listheterogenousElements = [3, True, 'Michael', 2.0]_1
Metode Sortir
Urutkan Daftar Python - kode sebenarnya adalah. z. menyortir()
Metode pengurutan mengurutkan dan mengubah daftar asli di tempatnya
# Define a listheterogenousElements = [3, True, 'Michael', 2.0]_2
Kode di atas mengurutkan daftar dari rendah ke tinggi. Kode di bawah menunjukkan bahwa Anda juga dapat mengurutkan daftar dari tinggi ke rendah
Urutkan daftar python dari tinggi ke rendah# Define a list
heterogenousElements = [3, True, 'Michael', 2.0]3
Selain itu, saya harus menyebutkan bahwa Anda juga dapat mengurutkan daftar string dari a-z dan z-a seperti yang Anda lihat di sini
Tambahkan Metode
Tambahkan nilai 3 ke akhir daftar
Metode append menambahkan elemen ke akhir daftar. Ini terjadi di tempat
# Define a listheterogenousElements = [3, True, 'Michael', 2.0]_4
Hapus Metode
Metode hapus menghapus kemunculan pertama dari suatu nilai dalam daftar
# Define a listheterogenousElements = [3, True, 'Michael', 2.0]_5
Kode menghapus kejadian pertama dari nilai 2 dari daftar z
Metode Pop
z. pop(1) menghapus nilai pada indeks 1 dan mengembalikan nilai 4
Metode pop menghapus item pada indeks yang Anda berikan. Metode ini juga akan mengembalikan item yang Anda hapus dari daftar. Jika Anda tidak memberikan indeks, secara default akan menghapus item pada indeks terakhir
# Define a listheterogenousElements = [3, True, 'Michael', 2.0]_6
Memperpanjang Metode
Metode memperluas daftar dengan menambahkan item. Manfaat dari ini adalah Anda dapat menambahkan daftar bersama
# Define a listheterogenousElements = [3, True, 'Michael', 2.0]_7
Tambahkan daftar [4, 5] ke akhir daftar z
Sebagai alternatif, hal yang sama dapat dilakukan dengan menggunakan operator +
# Define a listheterogenousElements = [3, True, 'Michael', 2.0]_8
Sisipkan Metode
masukkan daftar [1,2] pada indeks 4
Metode penyisipan menyisipkan item sebelum indeks yang Anda berikan
# Define a listheterogenousElements = [3, True, 'Michael', 2.0]_9
Kata penutup
Tolong beri tahu saya jika Anda memiliki pertanyaan baik di sini atau di bagian komentar video youtube atau melalui Twitter. Posting berikutnya mengulas kamus python. Jika Anda ingin mempelajari cara menggunakan perpustakaan Pandas, Matplotlib, atau Seaborn, harap pertimbangkan untuk mengambil kursus Pembelajaran LinkedIn untuk Visualisasi Data Python saya. Ini adalah video pratinjau gratis