Daptar (daptar) dina Python. Daptar Fungsi jeung Métode

Dina programming, béréndélan meureun sakumaha mangpaat struktur data sakumaha arrays. Naon daptar, kumaha cara nyiptakeunana? Kumaha damel sareng daptar dina Python? Anjeun bakal diajar ngeunaan ieu tina artikel kami.

Naon daptar di Python?

Daptar (daptar) dina Python. Daptar Fungsi jeung Métode
Tipe Data Python: Daptar

Daptar tiasa sawaréh dicirikeun ku arrays, tapi bédana jeung kauntungan tina listings (disebutkeun ogé disebut listings) nyaeta aranjeunna bisa ngagabungkeun tipe data béda. Nyaéta, daptar éta muka langkung seueur kamungkinan pikeun nyimpen sekuen naon waé objék. Variabel, disebut daptar, ngandung rujukan ka struktur dina mémori nu ngandung rujukan pikeun struktur alternatif.

Daptar di Python mangrupa kumpulan maréntahkeun objék tina tipe campuran nu bisa dirobah sarta objék bisa béda.

Naon éta hartosna? Hayu urang nempo definisi dina jéntré.

Ukuran Listing bisa dirobah, ngurangan, garis anyar ditambahkeun kana eta. Anjeun oge bisa ngarobah sakabéh struktur daptar. Émut yén unggal waktos metode dina daptar dianggo, daptar aslina dirobih, sanés salinanna.

Pikeun kajelasan langkung ageung, anjeun tiasa mikirkeun daptar dina Python salaku daptar produk anu kedah dipésér di toko. Upami, nalika ngadamel rencana balanja, sadaya barang anu diperyogikeun aya di handapeun anu sanés, sareng masing-masing gaduh garis sorangan, maka Listing di Python ngandung sadaya elemen anu dipisahkeun ku koma sareng kurung kuadrat supados Python tiasa ngartos éta. daptar dituduhkeun di dieu. Unsur-unsurna diapit ku tanda petik. Ieu mangrupikeun kaayaan wajib, sabab unggal unsur mangrupikeun garis anu misah.

Cara nyieun daptar

Pindah ka conto klasik, hayu urang ngadamel daptar anu bakal kami anggo sareng robih di hareup. Aya sababaraha cara pikeun ngahasilkeun listings.

Salah sahijina nyaéta aplikasi daptar fungsi anu diwangun (). Jang ngalampahkeun ieu, anjeun kudu ngolah sagala objék nu bisa iterated (string, tuple, atawa daptar nu geus aya). Dina hal ieu, string a.

Ieu naon anu kajantenan tungtungna:

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

Conto anu kadua nunjukkeun yén daptar tiasa ngandung jumlah anu henteu terbatas pikeun objék anu béda-béda. Ogé, daptar tiasa tetep kosong.

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

Satuluyna, katilu, cara ngabentuk listings anu disebut daptar generator.

Generator Listing mangrupikeun konstruksi sintaksis pikeun nyiptakeun daptar. Éta sami sareng loop for.

>>> c = [c * 3 pikeun c dina 'daptar'] >>> c ['lll', 'iii', 'sss', 'ttt']

Ogé bisa dipaké pikeun nyieun struktur leuwih voluminous:

>>> c = [c * 3 pikeun c dina 'daptar' lamun c != 'i'] >>> c ['ll', 'sss', 'ttt'] >>> c = [c + d pikeun c dina 'daptar' lamun c != 'i' pikeun d dina 'spam' lamun d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

Sanajan kitu, metoda generasi ieu teu salawasna efisien nalika compiling sababaraha listings. Ku alatan éta, éta sasaena ngagunakeun loop pikeun ngahasilkeun listings.

Upami anjeun kedah ngarujuk kana unsur naon waé tina daptar, teras indéks dianggo. Unggal unsur boga indéks sorangan.

Indéks nyaéta jumlah unsur dina daptar.

Upami anjeun hoyong ngeusian daptar sareng unsur-unsur anu sami, simbol * dianggo. Salaku conto, anjeun kedah nambihan tilu nomer anu sami kana daptar: [100] * 3.

fungsi Listing

fungsi - ieu meureun kaunggulan utama Python leuwih basa programming séjén. Fungsi dasar diwangun-di tiasa diterapkeun kana daptar.

Mertimbangkeun nu pang populerna di antarana:

  • daptar (rentang ( )) - upami tugasna nyaéta nyieun daptar sequential, teras fungsi rentang dianggo. Fungsi ieu ngagaduhan bentuk di handap ieu:
  1. rentang (tungtung). Hal ieu dipaké nalika perlu nyieun hiji Listing ti enol nepi ka jumlah terhingga.
  2. rentang (mimiti, tungtung). Duanana angka mimiti jeung tungtung dieusian.
  3. rentang (mimiti, tungtung, hambalan). Parameter hambalan nangtukeun ciri pilihan. Salaku conto, upami anjeun kedah milih unggal nomer kalima tina sekuen ti 1 dugi ka 21, maka daptar anu hasilna bakal katingali sapertos: [10,15, 20].

Fungsi rentang bisa nyata ngurangan jumlah kode.

  • flax (daptar) - ngidinan Anjeun pikeun manggihan sabaraha elemen dina daptar.
  • diurutkeun (daftar, [konci]) - nyortir objék dina daptar dina urutan naek.
  • max (daptar) – mulih unsur pangbadagna.
  • mnt (daptar) - fungsi sabalikna - ngidinan Anjeun pikeun balik unsur kalawan nilai minimum.

Anjeun ogé tiasa nganggo fungsi-fungsi anu sanés:

  • daptar (tuple) - Ngarobih objék tuple kana daptar.
  • jumlah (daptar) - nyimpulkeun sadaya elemen dina daptar upami sadaya nilai mangrupikeun nomer, dianggo pikeun integer sareng desimal. Nanging, anjeunna henteu salawasna leres. Upami aya unsur non-numerik dina daptar, fungsina bakal ngalungkeun kasalahan: "TypeError: jinis operan anu teu didukung pikeun +: 'int' sareng 'str'".

Métode Listing

Daptar (daptar) dina Python. Daptar Fungsi jeung Métode
Daptar Métode Python

Hayu urang balik deui ka daptar barang anu badé dipésér di toko sareng nyauran éta daptar toko:

daptar toko = []

Salajengna, pertimbangkeun metode daptar:

  • tambihan (item) - kalayan bantosanana, anjeun tiasa nambihan unsur kana daptar. Dina hal ieu, unsur anyar bakal di tungtung.

Hayu urang eusian daptar anyar kami ku produk anu pas:

shoplist.append(roti)

shoplist.append(susu)

  • daptar.manjangkeun (A) - nambihan "daptar kana daptar". Fitur ieu ngahemat waktos anjeun tiasa nambihan sababaraha item dina waktos anu sami. Anggap urang parantos ngagaduhan daptar buah, urang kedah nambihanana kana daptar utama.

shoplist.extend(buah)

  • sisipan (indéks, item) – inserts on unsur jeung indéks dieusian nilai dieusian saméméh indéks dieusian.
  • Jumlah (item) - nembongkeun jumlah pangulangan unsur.
  • daptar.miceun (barang) nyaéta fungsi sabalikna daptar.nambahan (x). Éta tiasa dianggo pikeun ngaleungitkeun unsur naon waé. Lamun item nu dipilih teu aya dina daptar, kasalahan dilaporkeun.
  • pop([indéks]) - miceun unsur anu dipilih sareng dipulangkeun ku cara anu sami. Lamun unsur teu dieusian, teras unsur panungtungan dipiceun tina daptar.
  • sort ([konci]) - nempatkeun elemen dina daptar dina urutan naek, tapi anjeun ogé tiasa nangtukeun hiji fungsi.
  • indéks (item) - nembongkeun indéks tina unsur dipilih munggaran.
  • Anjeun tiasa ngagedekeun daptar, nyaéta, eunteung sadaya unsurna, nganggo metodeu tibalik (daptar). Unsur panungtungan jadi kahiji, unsur penultimate jadi kadua, jeung saterusna.
  • Salinan daptar didamel nganggo paréntah salinan (daftar).
  • deepcopy (daptar) – nyalin jero.
  • Cabut sadaya elemen daptar nganggo metodeu jelas (daptar).

Eta sia noting yén métode Listing béda ti métode string di yén maranéhna langsung ngarobah daptar, nyaeta, teu kudu balik hasil palaksanaan.

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> nyitak (l) Euweuh

Di handap ieu conto gawé bareng daptar:

>>> 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.miceun(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]

Leave a Reply