Python

Pengindeksan dan Pemotongan dalam Python Tutorial

Pengindeksan dan Pemotongan dalam Python Tutorial
List dianggap sebagai ciri berguna Python. Sangat berguna dan dapat diakses menggunakan nilai indeks senarai. Lebih-lebih lagi, ia ditulis di dalam kurungan kuadrat. Dalam artikel ini, kami akan menggambarkan dan memeriksa kaedah pemotongan dan pengindeksan ini di Python menggunakan Python 3.8 versi.

Apa itu Pengindeksan?

Pengindeksan membuat rujukan ke elemen dari iterable (tuples, string) dengan kedudukan tertentu dalam iterable.

Untuk mengetahui cara mengakses elemen individu dalam senarai, kami akan membuat senarai pada mulanya. Kita akan melihat bagaimana urutan objek berfungsi dalam senarai di Python. Senarai objek ditulis dalam tanda kurung persegi, seperti yang ditunjukkan di bawah:

>>> senarai saya [m]

Di sini, mylist adalah nama senarai, dan [m] adalah array yang mempunyai senarai semua elemen yang ada dalam array ini.

Membuat senarai di Python

Untuk membuat senarai di Python, tentukan senarai, dan kemudian masukkan elemen rentetan dalam array. Berikut adalah nama senarai dan unsur-unsurnya, epal, telur, mangga, tomato, pisang, dan roti. Sintaks umum untuk membuat senarai adalah:

>>> nama senarai = ['element1', 'element2', 'element3', 'element4', 'element5', 'element6']

Contoh:

Senarai tersebut mungkin mempunyai banyak elemen mengikut kehendak pengguna.

Mengakses Indeks Khusus

Pengindeksan senarai di Python berdasarkan indeks sifar dan bermula dari sifar, kemudian diteruskan. Teknik ini serupa dengan pengindeksan untuk set data. Untuk memaparkan senarai, cukup ketik nama senarai dan kemudian tekan enter. Daftar akan dipaparkan, seperti yang ditunjukkan pada gambar yang dilampirkan. Kemudian kita akan memanggil indeks sifar senarai, kemudian indeks ke-2, dan kemudian ke-5.

Sintaksnya adalah:

>>> mylist [0] - Akan memaparkan indeks sifar senarai
>>> mylist [2] - Akan memaparkan indeks kedua senarai
>>> mylist [5] - Akan memaparkan indeks kelima senarai

Untuk memaparkan elemen terakhir senarai di Python, kami akan menggunakan:

>>> mylist [len (mylist) -1]

Elemen terakhir dalam senarai akan dipaparkan.

Sekiranya anda cuba memanggil elemen yang tidak termasuk dalam senarai, ia akan menunjukkan kesalahan. Sebagai contoh, di sini dalam senarai, kita tidak mempunyai indeks selepas 5, jadi jika kita cuba memanggil indeks ke-6, ia akan mengembalikan ralat.

>>> mylist [6] - Akan mengembalikan ralat kerana senarai kami hanya sampai ke indeks ke-5.

Mengakses Indeks Senarai Negatif

Pengguna juga boleh mengakses indeks dalam senarai negatif. Negatif dalam pengindeksan menunjukkan permulaan senarai dari -1, diikuti oleh -2, kemudian -3, dan seterusnya.

Sintaks yang akan digunakan adalah:

>>> mylist [-1] - Akan memaparkan nilai indeks terakhir dari senarai
>>> mylist [-2] - Akan memaparkan nilai indeks terakhir kedua dari senarai
>>> mylist [-3] - Akan memaparkan nilai indeks terakhir ketiga dari senarai
>>> mylist [-4] - Akan memaparkan nilai indeks keempat terakhir dari senarai
>>> mylist [-5] - Akan memaparkan nilai indeks terakhir kelima dari senarai
>>> mylist [-6] - Akan memaparkan nilai indeks keenam terakhir dari senarai

Di sini, sekali lagi, jika kita cuba memanggil indeks -7 atau -8, ia akan mengembalikan ralat kerana senarai kita masih sampai ke indeks ke-5 dan tidak mempunyai nilai selepasnya.

Apa itu Menghiris?

Slicing adalah subset dari semua elemen dari berulang (tuple, string) berdasarkan indeksnya. Di sini, kami mengekstrak bahagian senarai tertentu dan kemudian membuat senarai kembali ke bahagian itu. Contohnya, jika kita melihat:

>>> mylist [m: n]

Ia akan mengembalikan sebahagian daripada mylist. Ia akan bermula dengan titik m sehingga n, tetapi tidak termasuk nilai n. Kita juga boleh menggunakan nilai indeks negatif di sini.

Memotong Senarai

Contohnya, kita mempunyai senarai a, dan untuk a [2: 5], ia akan mengembalikan nilai dari indeks ke-2 hingga ke-4. Seperti yang dibincangkan sebelumnya, ia akan mengecualikan nilai indeks ke-5 dalam contoh ini.

Dalam contoh berikutnya, [-5: -2], kami memeriksa nilai indeks negatif yang telah mengembalikan nilai indeks dari indeks -5 ke indeks -2.

Dan dalam [1: 4], ia mengembalikan nilai indeks dari 1 hingga 3 dengan tidak termasuk nilai indeks ke-4.

Menjadikan nilai a [-5: 2] == a [1: 4]

Menghilangkan Indeks

Pengguna boleh menghilangkan indeks pertama, a [: n], dan mulakan potongan di awal senarai, atau pengguna boleh menghilangkan indeks terakhir, a [m:], yang akan memanjangkan potongan dari indeks pertama (m) hingga akhir senarai. Sekiranya pengguna menghilangkan kedua-dua indeks a [:], kemudiannya akan mengembalikan salinan keseluruhan senarai. Mari kita periksa dengan contoh.

Dalam [: 4], kami memotong senarai sehingga indeks ke-4, dan ia akan merangkumi semua nilai dari indeks sifar hingga ke-3.

Seterusnya, untuk [0: 4], kami memulakan nilai indeks pada sifar, yang serupa dengan kes [: 4] sebelumnya, tetapi di sini, kami telah menetapkan bahawa ia bermula dari 0, yang tidak peduli, dan keduanya akan kembali hasil yang sama.

Dalam contoh seterusnya, kita mempunyai [2:], ini akan memaparkan semua nilai dari tempat indeks ke-2 hingga akhir senarai, dan dalam contoh [2: len (a)], kita akan mendapat sama lagi hasil.

Langkah

Untuk melihat ciri langkah, kami akan menambahkan indeks ketiga. Ini adalah langkah yang digunakan dalam notasi slice. Nilai langkah boleh positif atau negatif.

Contohnya menunjukkan nilai langkah 2 in a [0: 6: 2], i.e., dari senarai, ini membolehkan kita memilih hanya tiga elemen bermula dari 0 indeks.

Contohnya menunjukkan nilai langkah 2 in a [1: 6: 2], i.e., dari senarai, ia membolehkan kita memilih hanya tiga elemen bermula dari 1 indeks.

Contohnya menunjukkan nilai langkah -2 in a [6: 0: -2], i.e., dari senarai, ia membolehkan kita memilih hanya tiga elemen dari akhir senarai.

Kesimpulannya

Dalam tutorial ini, kami melalui cara menggunakan pengindeksan dan pemotongan dalam bahasa Python. Ini adalah salah satu ciri utama yang dapat digunakan oleh semua pengaturcara untuk kemudahan perumusan data mereka.

Alat Berguna untuk Pemain Linux
Sekiranya anda suka bermain permainan di Linux, kemungkinan anda telah menggunakan aplikasi dan utiliti seperti Wine, Lutris dan OBS Studio untuk meni...
HD Remastered Games untuk Linux yang Tidak Pernah Melancarkan Linux Sebelumnya
Banyak pembangun dan penerbit permainan hadir dengan penghapus HD permainan lama untuk memperpanjang usia francais, harap peminat meminta keserasian d...
Cara Menggunakan AutoKey untuk Mengautomasikan Permainan Linux
AutoKey adalah utiliti automasi desktop untuk Linux dan X11, yang diprogramkan dalam Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsi MACRO, ...