Bagaimana cara kerja daftar di python?

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 list1

Ketika 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 3Iterasi

Pengindeksan, 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 list
heterogenousElements = [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 list
print(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 list
z = [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 list
heterogenousElements = [3, True, 'Michael', 2.0]
_0

Metode Hitung

Metode penghitungan berfungsi seperti kedengarannya. Itu menghitung berapa kali nilai muncul dalam daftar

# Define a list
heterogenousElements = [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 list
heterogenousElements = [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 list
heterogenousElements = [3, True, 'Michael', 2.0]
_4

Hapus Metode

Metode hapus menghapus kemunculan pertama dari suatu nilai dalam daftar

# Define a list
heterogenousElements = [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 list
heterogenousElements = [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 list
heterogenousElements = [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 list
heterogenousElements = [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 list
heterogenousElements = [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

Bagaimana daftar Python bekerja secara internal?

Daftar Python secara internal direpresentasikan sebagai larik . Ide yang digunakan mirip dengan implementasi vektor di C++ atau ArrayList di Java. Operasi yang mahal adalah memasukkan dan menghapus item di awal (karena semuanya harus dipindahkan). Memasukkan di bagian akhir juga menjadi mahal jika ruang yang dialokasikan sebelumnya menjadi penuh.

Apa gunanya daftar di Python?

Daftar bagus untuk digunakan saat Anda ingin bekerja dengan banyak nilai terkait. Mereka memungkinkan Anda untuk menyatukan data yang dimiliki bersama, memadatkan kode Anda, dan melakukan metode dan operasi yang sama pada beberapa nilai sekaligus .

Bagaimana daftar menyimpan data dengan Python?

Daftar didasarkan pada larik . Array adalah sekumpulan elemen ① dengan ukuran yang sama, ② terletak di memori satu demi satu, tanpa celah. Karena elemen memiliki ukuran yang sama dan ditempatkan bersebelahan, mudah untuk mendapatkan item array berdasarkan indeks. Yang kita butuhkan hanyalah alamat memori dari elemen pertama ("head" dari array).

Bagaimana daftar dibuat dengan Python?

Untuk membuat daftar dengan Python, kami menggunakan tanda kurung siku ( [] ) . Berikut tampilan daftarnya. NamaDaftar = [ItemDaftar,ItemDaftar1,ItemDaftar2,ItemDaftar3,. ] Perhatikan bahwa daftar dapat memiliki/menyimpan tipe data yang berbeda.

Postingan terbaru

LIHAT SEMUA