Pages

Wednesday, February 2, 2022

List Slices

Mencari cara yang lebih canggih untuk mengambil nilai dari daftar? Tidak terlihat lagi dari daftar irisan!

Pengirisan daftar paling dasar melibatkan pengindeksan daftar dengan dua bilangan bulat yang dipisahkan titik dua. Ini akan mengembalikan daftar baru yang berisi semua nilai dalam daftar lama di antara indeks.

Contoh:

 

 Hasil:

 

Sama seperti argumen untuk rentang, indeks pertama yang disediakan dalam irisan disertakan dalam hasil, tetapi yang kedua tidak. 

Hemat sedikit waktu, dan buat kode Anda sesingkat dan sesederhana mungkin dengan mengingat ini:
Jika angka pertama dalam irisan dihilangkan, itu dianggap sebagai awal daftar.
Jika angka kedua dihilangkan, itu dianggap sebagai akhir.

Contoh:

 

 Hasil:

 

 Mengiris juga dapat dilakukan pada tupel.

Sama seperti dengan rentang, irisan daftar Anda dapat menyertakan angka ketiga, yang mewakili langkah, untuk menyertakan hanya nilai alternatif dalam irisan. Seperti ini:

 

 

  Hasil:

Jika Anda membutuhkannya, berikut ini contoh lain: [2:8:3] akan menyertakan elemen mulai dari indeks ke-2 hingga ke-8 dengan langkah 3.

 Dan ya, Anda dapat menebaknya, Nilai negatif juga dapat digunakan dalam pengirisan daftar (serta pengindeksan daftar normal).

Artinya, ketika nilai negatif digunakan untuk nilai pertama dan kedua dalam irisan (atau indeks normal), nilai tersebut dihitung dari akhir daftar. Seperti ini:

 

   Hasil:


Jika nilai negatif digunakan untuk langkah, irisan akan dilakukan mundur.
Menggunakan [::-1] sebagai irisan adalah cara umum dan idiomatis untuk membalikkan daftar.

 

1 comment: