Senarai ( senarai ) dalam Python. Senaraikan Fungsi dan Kaedah

Dalam pengaturcaraan, senarai mungkin berguna sebagai struktur data seperti tatasusunan. Apakah senarai itu, bagaimana untuk menciptanya? Bagaimana untuk bekerja dengan senarai dalam Python? Anda akan belajar tentang ini dari artikel kami.

Apakah senarai dalam Python?

Senarai ( senarai ) dalam Python. Senaraikan Fungsi dan Kaedah
Jenis Data Python: Senarai

Senarai boleh dikenal pasti sebahagiannya dengan tatasusunan, tetapi perbezaan dan kelebihan penyenaraian (sebaliknya ia juga dipanggil penyenaraian) ialah ia boleh menggabungkan jenis data yang berbeza. Iaitu, penyenaraian membuka lebih banyak kemungkinan untuk menyimpan sebarang urutan objek. Pembolehubah, dipanggil senarai, mengandungi rujukan kepada struktur dalam ingatan yang mengandungi rujukan kepada struktur alternatif.

Senarai dalam Python ialah koleksi tertib objek jenis campuran yang boleh diubah suai dan objeknya mungkin berbeza.

Apakah maksudnya? Mari kita lihat definisi secara terperinci.

Saiz penyenaraian boleh diubah, dikurangkan, baris baharu ditambah padanya. Anda juga boleh menukar keseluruhan struktur senarai. Perlu diingat bahawa setiap kali kaedah dalam senarai digunakan, senarai asal ditukar, bukan salinannya.

Untuk lebih jelas, anda boleh memikirkan penyenaraian dalam Python sebagai senarai produk yang perlu dibeli di kedai. Jika, semasa membuat rancangan membeli-belah, semua item yang diperlukan terletak satu di bawah yang lain, dan setiap satu daripadanya mempunyai barisnya sendiri, maka penyenaraian dalam Python mengandungi semua elemen yang dipisahkan dengan koma dan dalam kurungan segi empat sama supaya Python dapat memahaminya. senarai ditunjukkan di sini. Unsur-unsur tersebut disertakan dalam tanda petikan. Ini adalah syarat wajib, kerana setiap elemen adalah baris yang berasingan.

Cara untuk membuat senarai

Beralih kepada contoh klasik, mari buat senarai yang akan kami gunakan dan ubah suai pada masa hadapan. Terdapat beberapa cara untuk menjana penyenaraian.

Salah satunya ialah aplikasi senarai fungsi terbina dalam( ). Untuk melakukan ini, anda perlu memproses sebarang objek yang boleh diulang (rentetan, tuple atau senarai sedia ada). Dalam kes ini, rentetan.

Inilah yang berlaku pada akhirnya:

>>> senarai('senarai') ['c', 'n', 'i', 'c', 'o', 'to']

Contoh kedua menunjukkan bahawa senarai boleh mengandungi bilangan objek yang sangat berbeza tanpa had. Selain itu, penyenaraian boleh kekal kosong.

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

Cara seterusnya, ketiga, membentuk penyenaraian ialah apa yang dipanggil penjana penyenaraian.

Penjana penyenaraian ialah binaan sintaksis untuk membuat penyenaraian. Ia serupa dengan gelung for.

>>> c = [c * 3 untuk c dalam 'senarai'] >>> c ['lll', 'iii', 'sss', 'ttt']

Ia juga boleh digunakan untuk mencipta struktur yang lebih besar:

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

Walau bagaimanapun, kaedah penjanaan ini tidak selalunya cekap apabila menyusun berbilang penyenaraian. Oleh itu, adalah dinasihatkan untuk menggunakan gelung for untuk menjana penyenaraian.

Jika anda perlu merujuk kepada mana-mana elemen daripada senarai, maka indeks digunakan. Setiap elemen mempunyai indeks sendiri.

Indeks ialah nombor elemen dalam senarai.

Jika anda ingin mengisi penyenaraian dengan elemen yang berulang, sama, simbol * digunakan. Sebagai contoh, anda perlu menambah tiga nombor yang sama pada penyenaraian: [100] * 3.

Fungsi penyenaraian

fungsi – ini mungkin kelebihan utama Python berbanding bahasa pengaturcaraan lain. Fungsi terbina dalam asas boleh digunakan pada senarai.

Pertimbangkan yang paling popular di antara mereka:

  • senarai(julat( )) – jika tugasnya adalah untuk mencipta senarai berjujukan, maka fungsi julat digunakan. Fungsi ini mempunyai bentuk berikut:
  1. julat (akhir). Ia digunakan apabila perlu untuk membuat penyenaraian daripada sifar kepada nombor terhingga.
  2. julat (mula, tamat). Kedua-dua nombor mula dan tamat ditentukan.
  3. julat (mula, tamat, langkah). Parameter langkah menentukan ciri pemilihan. Sebagai contoh, jika anda perlu memilih setiap nombor kelima daripada urutan dari 1 hingga 21, maka penyenaraian yang terhasil akan kelihatan seperti: [10,15, 20].

Fungsi julat boleh mengurangkan jumlah kod dengan ketara.

  • rami (senarai) – membolehkan anda mengetahui bilangan elemen dalam senarai.
  • disusun (senarai, [kunci]) – mengisih objek dalam senarai dalam tertib menaik.
  • maks (senarai) – mengembalikan elemen terbesar.
  • min (senarai) – fungsi bertentangan – membolehkan anda mengembalikan elemen dengan nilai minimum.

Anda juga boleh menggunakan fungsi terbina dalam yang lain:

  • senarai (tuple) – Menukar objek tuple kepada senarai.
  • jumlah(senarai) – menjumlahkan semua elemen dalam senarai jika semua nilai ialah nombor, digunakan untuk kedua-dua integer dan perpuluhan. Walau bagaimanapun, dia tidak selalu melakukannya dengan betul. Jika terdapat elemen bukan angka dalam senarai, fungsi akan membuang ralat: “TypeError: jenis operan tidak disokong untuk +: 'int' dan 'str'".

Kaedah Penyenaraian

Senarai ( senarai ) dalam Python. Senaraikan Fungsi dan Kaedah
Senarai Kaedah Python

Mari kembali ke senarai item kami untuk dibeli di kedai dan memanggilnya sebagai senarai kedai:

senarai kedai = []

Seterusnya, pertimbangkan kaedah penyenaraian:

  • tambah(item) – dengan bantuannya, anda boleh menambah elemen pada senarai. Dalam kes ini, elemen baharu akan berada di penghujungnya.

Mari penuhkan penyenaraian baharu kami dengan produk yang betul:

shoplist.append(roti)

senarai kedai.tambah(susu)

  • senarai.memanjangkan (A) – menambah "senarai ke senarai". Ciri ini menjimatkan masa kerana anda boleh menambah berbilang item pada masa yang sama. Katakan kita sudah mempunyai senarai buah-buahan, kita perlu menambahnya ke senarai utama.

shoplist.extend(buah-buahan)

  • masukkan(indeks, item) – memasukkan pada elemen dengan indeks yang ditentukan nilai yang ditentukan sebelum indeks yang ditentukan.
  • lbilangan(item) – menunjukkan bilangan ulangan unsur.
  • senarai.keluarkan(item) ialah fungsi yang bertentangan senarai.tambahkan (x). Ia boleh digunakan untuk mengalih keluar sebarang elemen. Jika item yang dipilih tiada dalam senarai, ralat akan dilaporkan.
  • pop([indeks]) – mengalih keluar elemen yang dipilih dan mengembalikannya dengan cara yang sama. Jika elemen tidak dinyatakan, maka elemen terakhir dikeluarkan daripada senarai.
  • susun ([kunci]) – meletakkan elemen dalam penyenaraian dalam tertib menaik, tetapi anda juga boleh menentukan fungsi.
  • indeks(item) – menunjukkan indeks elemen pertama yang dipilih.
  • Anda boleh mengembangkan senarai, iaitu, mencerminkan semua elemennya, menggunakan kaedah tersebut terbalik(senarai). Unsur terakhir menjadi yang pertama, unsur kedua menjadi yang kedua, dan seterusnya.
  • Salinan senarai dibuat dengan arahan salinan(senarai).
  • deepcopy(senarai) – penyalinan mendalam.
  • Alih keluar semua elemen penyenaraian menggunakan kaedah senarai jelas).

Perlu diingat bahawa kaedah penyenaraian berbeza daripada kaedah rentetan kerana mereka segera menukar senarai, iaitu, tidak perlu mengembalikan hasil pelaksanaan.

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

Berikut ialah contoh bekerja dengan senarai:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.masukkan(2, -1) >>> a.tambah(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]

Sila tinggalkan balasan anda