Mengindeks & Menghiris ialah konsep penting dalam Python, terutamanya apabila kita menggunakan rentetan.
Pengindeksan :
WKT, rentetan hanyalah urutan aksara.
Jadi, setiap watak mempunyai kedudukan iaitu indeks dan mengakses kedudukan mereka dalam rentetan tertentu itu dikenali sebagai pengindeksan.
Dalam Python, kami mempunyai pengindeksan berasaskan sifar iaitu, aksara pertama rentetan mempunyai indeks(kedudukan) 0 dan bukannya mempunyai satu, kemudian aksara kedua mempunyai indeks(kedudukan) 1 dan seterusnya.
Sebagai contoh,
> H E L L O W O R L D > 0 1 2 3 4 5 6 7 8 9
Ini dikenali sebagai pengindeksan positif kerana kami hanya menggunakan nombor positif untuk merujuk indeks.
Anda mungkin bertanya bahawa "Kalau begitu, kami juga mempunyai penunjuk negatif??"
Ofc, tetapi di sini kita tidak mempunyai sifar sebagai kedudukan pertama kerana ia bukan nombor negatif.
Pengindeksan negatif membolehkan kami mengakses aksara dari hujung rentetan iaitu, aksara terakhir mempunyai indeks -1, aksara terakhir kedua mempunyai indeks -2 dan seterusnya.
> H E L L O W O R L D > -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
word = "HELLOWORLD" print(word[0]) print(word[5]) H W
Begitu juga,
print(word[-1]) print(word[-6]) D 0
Itu sahaja tentang pengindeksan.
Menghiris :
Fikirkan untuk menghiris tali seperti memotong sekeping kek daripada keseluruhan kek. Kita boleh menentukan di mana untuk memulakan pemotongan (indeks), di mana untuk menamatkan (indeks akhir), dan juga berapa besar setiap kepingan sepatutnya (langkah). Dengan cara ini, kita boleh membuat bahagian kek yang lebih kecil (atau rentetan) dengan tepat mengikut kesukaan kita!
Dalam Python, menghiris rentetan membolehkan kita mengambil bahagian tertentu daripadanya dengan menyatakan tempat untuk bermula dan tempat untuk menamatkan dalam rentetan.
Jadi, sebagai contoh, jika mesej mengandungi "HELLOWORLD", maka mesej[3:7] memberi anda "LOWO" kerana ia bermula pada indeks 3 ('L') dan berakhir sejurus sebelum indeks 7 ('D'). Dengan cara ini, kami boleh mengekstrak mana-mana bahagian rentetan yang kami perlukan!
- Sintaks asas untuk menghiris ialah,
string[start:stop]
text = "HappyBirthday" print(text[0:5]) print(text[5:13]) Happy Birthday
Apabila menghiris rentetan dalam Python, kita hanya boleh meninggalkan indeks permulaan atau henti untuk menghiris dari awal atau ke penghujung rentetan.
Ia semudah itu!
- Menghiris dengan langkah,
Untuk menentukan selang antara aksara semasa menghiris rentetan dalam Python, cuma tambah titik bertindih diikuti dengan nilai langkah:
string[start:stop:step]
Ini membolehkan kita mengawal cara kita melangkau aksara rentetan semasa membuat kepingan.
message = "HELLOWORLD" print(message[1::2]) EORL
mesej[1::2] mula menghiris dari indeks 1 ('E') ke penghujung rentetan, dengan langkah 2.
Oleh itu, ia termasuk aksara pada indeks 1, 3, 5 dan 7, memberikan kita "EORL".
Sehingga, kita melihat tentang penghirisan positif dan sekarang mari kita belajar tentang penghirisan negatif.
- Penghirisan Negatif :
message = "HELLOWORLD" print(message[-2:2:-1]) ROWOL
Mari kita lihat soalan tertentu.
#Tulis fungsi yang mengambil rentetan dan mengembalikan rentetan baharu yang terdiri daripada aksara pertama dan terakhirnya.
word = "Python" end = word[0]+word[5] print(end) Pn
#Tulis fungsi yang membalikkan rentetan yang diberikan.
word = "Python" print(word[::-1]) nohtyP
#Diberi rentetan, ekstrak dan kembalikan subrentetan daripada aksara ke-3 hingga ke-8 (termasuk).
text = "MichaelJackson" print(text[3:9]) haelJa
#Diberi alamat e-mel, ekstrak dan kembalikan domain.
email = "hello_world@gmail.com" domain = email[:-10] print(domain) hello_world
#Tulis fungsi yang mengembalikan setiap aksara ketiga daripada rentetan yang diberikan.
text = "Programming" print(text[::3]) Pgmn
#Tulis fungsi yang melangkau setiap aksara kedua dan kemudian membalikkan rentetan yang terhasil.
text1 = "Programming" print(text1[::-2]) gimroP
#Tulis fungsi yang mengekstrak dan mengembalikan aksara pada indeks genap daripada rentetan tertentu.
text = "Programming" print(text[::2]) Pormig
Baiklah, itulah asas di sini.
.....
Atas ialah kandungan terperinci Python - Pengindeksan dan Penghirisan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!