Rumah > pembangunan bahagian belakang > Tutorial Python > Python - Pengindeksan dan Penghirisan

Python - Pengindeksan dan Penghirisan

王林
Lepaskan: 2024-07-25 09:15:42
asal
327 orang telah melayarinya

Python - Indexing and Slicing

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
Salin selepas log masuk

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
Salin selepas log masuk
word = "HELLOWORLD"

print(word[0])
print(word[5])

H
W

Salin selepas log masuk

Begitu juga,

print(word[-1])
print(word[-6])

D
0
Salin selepas log masuk

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]
Salin selepas log masuk
  • Indeks permulaan ialah tempat hirisan bermula dan indeks ini adalah inklusif.
  • Indeks henti ialah tempat hirisan berakhir, tetapi indeks ini eksklusif, bermakna watak pada indeks ini tidak termasuk dalam kepingan.
text = "HappyBirthday"

print(text[0:5])  
print(text[5:13])

Happy
Birthday  
Salin selepas log masuk

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]
Salin selepas log masuk

Ini membolehkan kita mengawal cara kita melangkau aksara rentetan semasa membuat kepingan.

message = "HELLOWORLD"
print(message[1::2])    

EORL
Salin selepas log masuk

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 :

  • Langkah negatif membolehkan anda memotong rentetan dalam susunan terbalik.
  • Mari kita potong daripada aksara kedua terakhir kepada aksara ketiga dalam susunan terbalik
message = "HELLOWORLD"
print(message[-2:2:-1])

ROWOL
Salin selepas log masuk

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
Salin selepas log masuk

#Tulis fungsi yang membalikkan rentetan yang diberikan.

word = "Python"
print(word[::-1])

nohtyP
Salin selepas log masuk

#Diberi rentetan, ekstrak dan kembalikan subrentetan daripada aksara ke-3 hingga ke-8 (termasuk).

text = "MichaelJackson"
print(text[3:9])

haelJa
Salin selepas log masuk

#Diberi alamat e-mel, ekstrak dan kembalikan domain.

email = "hello_world@gmail.com"
domain = email[:-10]
print(domain)

hello_world
Salin selepas log masuk

#Tulis fungsi yang mengembalikan setiap aksara ketiga daripada rentetan yang diberikan.

text = "Programming"
print(text[::3])

Pgmn
Salin selepas log masuk

#Tulis fungsi yang melangkau setiap aksara kedua dan kemudian membalikkan rentetan yang terhasil.

text1 = "Programming"
print(text1[::-2])

gimroP
Salin selepas log masuk

#Tulis fungsi yang mengekstrak dan mengembalikan aksara pada indeks genap daripada rentetan tertentu.

text = "Programming"
print(text[::2])

Pormig
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan