Daftar ( daftar ) dengan Python. Daftar Fungsi dan Metode

Dalam pemrograman, daftar mungkin berguna sebagai struktur data seperti array. Apa itu daftar, bagaimana cara membuatnya? Bagaimana cara bekerja dengan daftar dengan Python? Anda akan belajar tentang ini dari artikel kami.

Apa itu daftar di Python?

Daftar ( daftar ) dengan Python. Daftar Fungsi dan Metode
Tipe Data Python: Daftar

Daftar sebagian dapat diidentifikasi dengan array, tetapi perbedaan dan keuntungan dari daftar (jika tidak mereka juga disebut daftar) adalah bahwa mereka dapat menggabungkan tipe data yang berbeda. Artinya, daftar membuka lebih banyak kemungkinan untuk menyimpan urutan objek apa pun. Variabel, yang disebut daftar, berisi referensi ke struktur dalam memori yang berisi referensi ke struktur alternatif.

Daftar di Python adalah kumpulan objek dari tipe campuran yang dipesan yang dapat dimodifikasi dan objeknya mungkin berbeda.

Apa artinya? Mari kita lihat definisi secara rinci.

Ukuran daftar dapat diubah, dikurangi, baris baru ditambahkan ke dalamnya. Anda juga dapat mengubah seluruh struktur daftar. Ingatlah bahwa setiap kali metode dalam daftar digunakan, daftar asli diubah, bukan salinannya.

Untuk kejelasan yang lebih besar, Anda dapat menganggap daftar dengan Python sebagai daftar produk yang perlu dibeli di toko. Jika, saat membuat rencana belanja, semua item yang diperlukan terletak satu di bawah yang lain, dan masing-masing memiliki barisnya sendiri, maka daftar di Python berisi semua elemen yang dipisahkan dengan koma dan dalam tanda kurung siku sehingga Python dapat memahaminya. daftar ditunjukkan di sini. Unsur-unsur tersebut diapit oleh tanda petik. Ini adalah kondisi wajib, karena setiap elemen adalah garis yang terpisah.

Cara membuat daftar

Pindah ke contoh klasik, mari buat daftar yang akan kita gunakan dan modifikasi di masa mendatang. Ada beberapa cara untuk menghasilkan daftar.

Salah satunya adalah aplikasi daftar fungsi bawaan ( ). Untuk melakukan ini, Anda perlu memproses objek apa pun yang dapat diulang (string, tuple, atau daftar yang sudah ada). Dalam hal ini, string.

Inilah yang terjadi pada akhirnya:

>>> daftar('daftar') ['c', 'n', 'i', 'c', 'o', 'ke']

Contoh kedua menunjukkan bahwa daftar dapat berisi objek yang sangat berbeda dalam jumlah tak terbatas. Juga, daftar bisa tetap kosong.

>>> s = [] # Daftar kosong >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['isok'], 2]

Cara berikutnya, ketiga, membentuk daftar adalah apa yang disebut daftar generator.

Generator daftar adalah konstruksi sintaksis untuk membuat daftar. Ini mirip dengan perulangan for.

>>> c = [c * 3 untuk c di 'daftar'] >>> c ['ll', 'iii', 'sss', 'ttt']

Ini juga dapat digunakan untuk membuat struktur yang lebih banyak:

>>> c = [c * 3 untuk c dalam 'daftar' if c != 'i'] >>> c ['ll', 'sss', 'ttt'] >>> c = [c + d for c di 'daftar' jika c != 'i' untuk d di 'spam' jika d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Namun, metode pembuatan ini tidak selalu efisien saat mengkompilasi beberapa daftar. Oleh karena itu, disarankan untuk menggunakan perulangan for untuk menghasilkan daftar.

Jika Anda perlu merujuk ke elemen apa pun dari daftar, maka indeks digunakan. Setiap elemen memiliki indeksnya sendiri.

Indeks adalah jumlah elemen dalam daftar.

Jika Anda ingin mengisi daftar dengan elemen identik yang berulang, simbol * digunakan. Misalnya, Anda perlu menambahkan tiga angka identik ke daftar: [100] * 3.

Fungsi daftar

fungsi – ini mungkin keunggulan utama Python dibandingkan bahasa pemrograman lain. Fungsi bawaan dasar dapat diterapkan ke daftar.

Pertimbangkan yang paling populer di antara mereka:

  • daftar(rentang()) – jika tugasnya adalah membuat daftar berurutan, maka fungsi rentang digunakan. Fungsi ini memiliki bentuk sebagai berikut:
  1. jangkauan (akhir). Ini digunakan ketika perlu untuk membuat daftar dari nol ke angka yang terbatas.
  2. jangkauan (mulai, akhir). Kedua nomor awal dan akhir ditentukan.
  3. rentang (mulai, akhir, langkah). Parameter langkah menentukan karakteristik pemilihan. Misalnya, jika Anda perlu memilih setiap angka kelima dari urutan dari 1 hingga 21, maka daftar yang dihasilkan akan terlihat seperti: [10,15, 20].

Fungsi jangkauan dapat secara signifikan mengurangi jumlah kode.

  • rami (daftar) – memungkinkan Anda untuk mengetahui berapa banyak elemen dalam daftar.
  • diurutkan(daftar, [kunci]) – mengurutkan objek dalam daftar dalam urutan menaik.
  • maks (daftar) – mengembalikan elemen terbesar.
  • menit (daftar) – fungsi berlawanan – memungkinkan Anda mengembalikan elemen dengan nilai minimum.

Anda juga dapat menggunakan fungsi bawaan lainnya:

  • daftar (tupel) – Mengonversi objek tuple menjadi daftar.
  • jumlah (daftar) – menjumlahkan semua elemen dalam daftar jika semua nilai adalah angka, berlaku untuk bilangan bulat dan desimal. Namun, dia tidak selalu melakukannya dengan benar. Jika ada elemen non-numerik dalam daftar, fungsi akan memunculkan kesalahan: "TypeError: unsupported operand type(s) for +: 'int' and 'str'".

Metode Daftar

Daftar ( daftar ) dengan Python. Daftar Fungsi dan Metode
Daftar Metode Python

Mari kita kembali ke daftar barang yang akan kita beli di toko dan menyebutnya shoplist:

daftar belanja = []

Selanjutnya, pertimbangkan metode daftar:

  • tambahkan (item) – dengan bantuannya, Anda dapat menambahkan elemen ke daftar. Dalam hal ini, elemen baru akan berada di akhir.

Mari kita isi listing baru kita dengan produk yang tepat:

shoplist.append(roti)

shoplist.append(susu)

  • daftar.memperpanjang(A) – menambahkan "daftar ke daftar". Fitur ini menghemat waktu karena Anda dapat menambahkan beberapa item sekaligus. Katakanlah kita sudah memiliki daftar buah-buahan, kita perlu menambahkannya ke daftar utama.

shoplist.extend(buah-buahan)

  • masukkan (indeks, item) – menyisipkan pada elemen dengan indeks yang ditentukan nilai yang ditentukan sebelum indeks yang ditentukan.
  • jumlah (barang) – menunjukkan jumlah pengulangan elemen.
  • daftar.menghapus(barang) adalah fungsi yang berlawanan daftar.menambahkan (x). Ini dapat digunakan untuk menghapus elemen apa pun. Jika item yang dipilih tidak ada dalam daftar, kesalahan akan dilaporkan.
  • pop([indeks]) – menghapus elemen yang dipilih dan mengembalikannya dengan cara yang sama. Jika elemen tidak ditentukan, maka elemen terakhir dihapus dari daftar.
  • urutkan([kunci]) – menempatkan elemen dalam daftar dalam urutan menaik, tetapi Anda juga dapat menentukan fungsi.
  • indeks (item) – menunjukkan indeks elemen yang dipilih pertama.
  • Anda dapat memperluas daftar, yaitu, mencerminkan semua elemennya, menggunakan metode terbalik (daftar). Elemen terakhir menjadi yang pertama, elemen kedua dari belakang menjadi yang kedua, dan seterusnya.
  • Salinan daftar dibuat dengan perintah salin (daftar).
  • deepcopy(daftar) - penyalinan yang dalam.
  • Hapus semua elemen daftar menggunakan metode jelas (daftar).

Perlu dicatat bahwa metode daftar berbeda dari metode string karena mereka segera mengubah daftar, yaitu, tidak perlu mengembalikan hasil eksekusi.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> cetak(l) Tidak ada

Berikut ini adalah contoh bekerja dengan daftar:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

Tinggalkan Balasan