[::-1] masuk Python dengan Contoh

⚡ Ringkasan Cerdas

[::-1] masuk Python adalah ekspresi irisan yang ampuh yang membalikkan semua jenis urutan. Lessons mencakup dasar-dasar pengindeksan, parameter slice, perbedaan antara a[-1] dan a[::-1], pembalikan daftar, dan contoh yang dikerjakan.

  • 🔁 Reverse Mengiris: [::-1] menggunakan awal kosong, akhir kosong, langkah -1.
  • 📍 Pengindeksan: Indeks positif dimulai dari nol; indeks negatif dihitung dari akhir.
  • 🆚 [-1] vs [::-1]: [-1] mengembalikan elemen terakhir; [::-1] mengembalikan seluruh urutan terbalik.
  • 📋 Daftar dan String: Berfungsi pada semua iterable terindeks termasuk daftar, string, tuple, dan byte.
  • Cepat dan Idiomatik: Diimplementasikan dalam bahasa C, jauh lebih cepat daripada Python loop.
  • 🤖 Bantuan Cuplikan AI: Alat AI menjelaskan parameter irisan dan mengubah loop menjadi irisan.

Python Iris Reverse

Apa yang [::-1] ada di dalamnya Python?

Python memiliki banyak sintaks dan aplikasi yang berbeda ketika menggunakan 1. Dapat direpresentasikan sebagai [-1], atau bisa juga digambarkan sebagai [::-1].

Tanda kurung siku dalam notasi di atas umumnya menunjukkan lebih dari satu item dalam daftar. Saat menggunakan tanda kurung siku, seseorang menentukan beberapa item atau satu item dalam daftar.

Setiap kali seorang programmer mendefinisikan [::-1], ini menunjukkan bahwa program tersebut harus melintasi dari awal hingga akhir dalam daftar yang diberikan. Anda dapat melakukan pengindeksan dengan python, yang membantu mengiris dan memotong urutan yang dapat diubah seperti daftar atau string.

Apa tipe dari [::-1] di Python?

Ada dua cara untuk merepresentasikan 1 dengan python seperti dijelaskan di bawah ini: –

  • Hal ini dapat direpresentasikan dalam tanda kurung siku sederhana tanpa titik dua dan metode lain dengan sintaksis titik dua ganda.
  • Urutan yang dapat diulang seperti daftar atau string dapat diurai ke tingkat item menggunakan tanda kurung [].
  • Di dalam tanda kurung [], seseorang harus memberikan indeks yang berbeda.

Berikut ini adalah sintaks untuk Daftar seperti yang ditunjukkan di bawah ini: –

Sintaks: –

SEQUENCE [START: STOP: STEP]

Sintaks di atas merupakan representasi umum. Sintaks untuk tanda kurung siku tanpa titik dua direpresentasikan sebagai berikut:

Sintaks: –

SEQUENCE [-1]

Sintaks untuk tanda kurung siku dengan dua titik dua direpresentasikan sebagai berikut:

Sintaks: –

SEQUENCE[::-1]

Penjelasan: -

  • Parameter awal mewakili nomor indeks awal.
  • Parameter stop mewakili nomor indeks akhir atau terakhir.
  • Parameter langkah adalah parameter opsional yang memberikan kenaikan untuk pilihan. Dalam sintaksisnya, jumlah langkah diinisialisasi sebagai -1.
  • Urutan dapat berupa string, daftar, atau kamus dalam sintaksis di atas.

Perbedaan antara a[-1] dan a[::-1] di Python

A [-1] digunakan untuk indeks negatif dan membantu memilih item dalam urutan terbalik dalam daftar yang diberikan. Ini menandakan awal daftar dari akhir urutan terbalik. Di sini, [-1] menandakan item pertama dari posisi terakhir. Berikut ini adalah contoh yang menjelaskan penggunaan A[-1]

Contoh: -

Python Code:

b= [7,4,5,6]
print ("The list is", b)
print (" The last element in the list is", b [-1])

Keluaran:

The list is [7, 4, 5, 6]
The last element in the list is 6

A[::-1] dan A[-1] terlihat serupa dalam hal eksekusi tetapi berbeda dalam hal sintaksis. Sintaks pertama memiliki tiga parameter, sedangkan sintaks kedua hanya memiliki satu parameter.

Dua parameter pertama yang ada di A[::-1] mewakili awal dan akhir sebuah daftar. Jika parameter start dan stop dihilangkan, semua item dalam daftar akan dikembalikan.

Parameter terakhir ini menunjukkan keluaran dalam urutan terbalik. Parameter ini opsional.

Berikut ini adalah contoh yang menjelaskan penggunaan A[::-1]

Contoh: -

Python Code:

b= [7,4,5,6]
print ("The list is", b)
print (" The reversed list as determined is", b [::-1])

Keluaran:

The list is [7, 4, 5, 6]
The reversed list as determined is [6, 5, 4, 7]

Penjelasan:

Atas Python Kode tidak menghasilkan hasil yang sama untuk daftar yang dibuat. Sebaliknya, kode menyediakan daftar terbalik untuk daftar dasar yang diberikan sebagai nilai input.

Perbedaan di atas bergantung pada Pythonaturan pengindeksan.

Cara melakukan Indexing di Python?

Untuk mengakses item dalam daftar python yang dapat diubah, ada kebutuhan untuk melakukan pengindeksan dalam daftar atau menggunakan indeks sebagaimana diterapkan dengan posisi item yang ada dalam daftar.

Python melakukan pengindeksan berbasis nol untuk daftar. Dalam kasus pengindeksan berbasis nol, item pertama dalam daftar ditetapkan ke posisi 0.

Mari kita ambil contoh dan mencoba mengakses item awal dan kedua dalam daftar python.

Contoh: -

Python Code:

b= [7,4,5,6]
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Keluaran:

The list is [7, 4, 5, 6]
The reverse ordered list as determined is [6, 5, 4, 7]
The second found item in the list is 4
The first or beginning item in the list is 7

Penjelasan:

Seperti terlihat pada kode di atas, untuk mengakses elemen pertama dalam daftar, 0 diterapkan sebagai indeks dalam kuadrat tipe daftar. Demikian pula, 1 diterapkan sebagai indeks dalam kotak tipe daftar untuk mengakses elemen kedua daftar. Pengindeksan daftar juga dapat diterapkan pada kamus, string, dan tupel.

Mari kita ambil contoh pengindeksan ketik string dengan python.

Contoh:

Python Code:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Keluaran:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is U
The first or beginning item in the list is G

Penjelasan:

Seperti yang terlihat di atas, outputnya menggunakan elemen pertama dan kedua dari string “GURU99”. String harus diinisialisasi menggunakan tanda kutip ganda. Python juga memungkinkan kita melakukan pengindeksan negatif pada daftar, string, atau kamus yang dapat diubah.

Dengan memberikan indeks negatif, seseorang dapat mengakses elemen terakhir dan kedua terakhir dari daftar. Mari kita ambil contoh pengindeksan negatif sebuah string, seperti yang ditunjukkan di bawah ini.

Contoh: -

Python Code:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [-2])
print (" The first or beginning item in the list is", b [-1])

Keluaran:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is 9
The first or beginning item in the list is 9

Pengindeksan mengembalikan satu elemen; pengirisan mengembalikan rentang.

Peran mengiris Python

Secara sederhana, irisan berarti memotong sesuatu. Ini memungkinkan pemotongan daftar dengan python.

Di sini, betapa pentingnya mengiris Python:

  • Ini memungkinkan akses ke elemen tertentu dari daftar atau string yang dapat diubah.
  • Ini juga membantu dalam menghapus dan memodifikasi string atau daftar.
  • Itu membuat urutan yang dapat diubah menjadi ringkas dan mudah dibaca.
  • Ini memungkinkan kita untuk mengakses banyak item dibandingkan dengan satu elemen di bawah konsep pengindeksan.
  • Ini menggunakan indeks untuk mendapatkan rentang item tertentu dalam urutan yang dapat diubah.
  • Indeks di bawah python selalu berbasis nol, baik melakukan pemotongan atau pengindeksan melalui urutan yang dapat diubah.

Mengiris dapat dilakukan dalam dua bentuk dasar.

  • Bentuk pertama adalah memberikan parameter indeks mulai dan berhenti dari suatu urutan. Dengan demikian, rangkaian tersebut akan mengembalikan semua item yang mungkin antara awal rangkaian dan akhir [akhir -1] rangkaian.
  • Metode kedua adalah dengan memberikan parameter indeks mulai dan berhenti urutan beserta langkahnya. Sebuah langkah memungkinkan kembalinya item tertentu atau yang dipilih dalam rentang item antara awal dan akhir.

Berikut ini adalah sintaks untuk bentuk pertama dari pemotongan: –

sintaks:

SEQUENCE [START: STOP]

Berikut ini adalah sintaks untuk bentuk pemotongan kedua: –

sintaks:

SEQUENCE [START: STOP: STEP]

Mari kita ambil contoh contoh bentuk slicing yang pertama seperti gambar di bawah ini.

Example

Python Code:

b= "GURU99"
print ("The list is", b)
Substring=b[0:3]
print (" The substring in the list is", Substring)

Keluaran:

The list is GURU99
The substring in the list is GUR

Mari kita ambil contoh contoh bentuk pemotongan yang kedua seperti gambar di bawah ini.

Example

Python Code:

b= "GURU99"
print ("The list is", b)
Substring=b[0:9:2]
print (" The substring in the list is", Substring)

Keluaran:

The list is GURU99
The substring in the list is GR9

Python juga melakukan pemotongan negatif untuk urutan yang dapat diubah. Ini memungkinkan Anda untuk mengakses berbagai item atau elemen dari akhir urutan.

Mari kita ambil contoh untuk mengakses tiga elemen terakhir dari urutan seperti yang ditunjukkan di bawah ini.

Example

Python Code:

b= "GURU99"
print ("The list is", b)
Substring=b[-5:-1]
print (" The substring in the list is", Substring)

Keluaran:

The list is GURU99
The substring in the list is URU9

Cara membalikkan Python daftar menggunakan [::-1] di Python?

Pemotongan negatif dan pengindeksan negatif dapat diterapkan untuk membalikkan string atau daftar dengan python. Mari kita ambil string bernama “GURU99” untuk mengilustrasikan sebuah contoh.

Example

Python Code:

b= "GURU99"
print ("The list is", b)
Substring=b[::-1]
print (" The reverse of string GURU99 is", Substring)

Keluaran:

The list is GURU99
The substring in the list is 99URUG

Penjelasan:

Di sini, kode mengambil semua elemen string dari posisi terakhir. Ini dimulai dengan -1 dan mengambil semua item atau elemen dari posisi terakhir. Baris kode di atas memberitahu python untuk mundur dari elemen terakhir dan naik ke elemen pertama, yang menghasilkan daftar terbalik atau string.

Contoh [::-1] di Python

Pemotongan atau pengindeksan dapat digunakan untuk mengekstraktracdaftar yang lebih pendek dari daftar yang lebih panjang. Demikian pula, ini dapat digunakan untuk ...tracsebuah substring dari string yang lebih besar.

Mari kita ambil contoh bagaimana menggunakan angka 1 di Python untuk menjelaskan...tracdaftar yang lebih kecil dari daftar yang lebih besar:

Example

Python Code:

b = [1, 2, 3, 4, 5, 6, 7]
slist = b[1::]
print("the smaller list from larger list is:",slist)

Keluaran:

the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]

Penjelasan:

Pada kode di atas, dengan meninggalkan indeks pertama, python extracFungsi ini menghapus semua elemen mulai dari posisi 2 dalam daftar dan membuat daftar yang lebih kecil. Hal ini terjadi karena Python menggunakan pengindeksan nol saat menerapkan indeks pada posisi elemen dalam daftar.

Pertanyaan Umum Demo Slot

Ini adalah irisan tanpa awal, tanpa akhir, dan langkah -1. Ini mengembalikan urutan baru dengan semua elemen dalam urutan terbalik.

Asisten AI seperti Copilot dan ChatGPT menjelaskan parameter mulai, berhenti, dan langkah, serta mengubah perulangan for yang bertele-tele menjadi ekspresi slice yang ringkas.

Ya. Alat AI merekomendasikan list(reversed(seq)) ketika keterbacaan lebih penting daripada keringkasan, dan menjelaskan pertimbangan waktu dan memori dari masing-masing metode.

a[-1] hanya mengembalikan elemen terakhir. a[::-1] mengembalikan seluruh urutan yang dibalik.

Ya. Fungsi ini bekerja pada semua tipe sequence termasuk list, string, tuple, byte, dan bytearray. Sequence yang dikembalikan mempertahankan tipe aslinya.

Pengiris (slicing) umumnya lebih cepat karena dijalankan dalam bahasa C dan mengembalikan objek yang lengkap. Fungsi reversed() mengembalikan iterator malas (lazy iterator) yang hemat memori tetapi lebih lambat.

Tidak. Pengiris (slicing) mengembalikan urutan baru. Daftar, string, atau tuple asli dibiarkan tidak berubah. Gunakan list.reverse() untuk pembalikan daftar di tempat (in-place reversal).

Ya. NumPy mendukung sintaks slice yang sama, mengembalikan tampilan terbalik alih-alih salinan. Gunakan .copy() jika Anda membutuhkan array independen.

Ringkaslah postingan ini dengan: