Mampu mengiris urutan secara efisien dengan Python (seperti daftar, string, dan tupel) adalah salah satu keterampilan paling penting yang harus dimiliki saat memprogram. Untungnya, python menyediakan sintaks pengindeksan yang sangat memudahkan proses pemotongan dan membuatnya jauh lebih intuitif Show
Dalam tutorial ini, pertama-tama kita akan meninjau cara mengindeks urutan dan kemudian beralih ke mengiris urutan, khususnya daftar dan string. Selanjutnya, kami akan membahas beberapa perbedaan penting antara daftar pemotongan dan string pemotongan. Kami kemudian akan meninjau tugas irisan dalam daftar. Dan terakhir, kita akan melihat apa yang sebenarnya terjadi saat kita menggunakan sintaks pengindeksan di Python Mengindeks Urutan Sebelum kita mulai dengan mengiris, mari tinjau secara singkat cara mengindeks elemen secara berurutan (khususnya daftar) Ingatlah bahwa kita dapat mengakses elemen individual dalam daftar dengan menggunakan indeksnya di dalam tanda kurung siku. Mari kita lihat daftar angka di bawah ini num_list = [0,5,10,15,20,25,30,35,40]
Dengan kata lain, jika kita ingin mengambil angka 10 (atau elemen ketiga) dari num_list, kita bisa menggunakan indeks positif 2, atau indeks negatif -7 num_list[2]_ Jika kita ingin mendapatkan angka terakhir dalam daftar kita, yaitu 40, kita dapat melakukannya dengan menggunakan indeks 8 atau -1 num_list[8] Atau kita bisa menggunakan fungsi len() sebagai berikut num_list[len(num_list)-1] Jika kami menggunakan nilai indeks yang tidak ada dalam daftar kami atau di luar jangkauan, kami akan menerima IndexError num_list[12]_ Sekarang setelah kita meninjau cara mengindeks urutan menggunakan pengindeksan positif dan negatif, mari kita lihat pemotongan Dua Fungsi Keren Untuk Diketahui dengan PythonPelajari cara membuat tabel dengan tabulasi dan menampilkan bilah progres dengan tqdm di Pythonmenuju ilmu data. com Mengiris Urutan Kami baru saja melihat bagaimana pengindeksan dapat digunakan untuk mengambil elemen individual dari daftar. Mengiris, di sisi lain, memungkinkan kita mendapatkan bagian dari urutan kita, seperti daftar atau string Kadang-kadang untuk memahami pemotongan, akan berguna untuk membayangkan bahwa indeks menunjuk di antara elemen, bukan ke elemen itu sendiri. Walaupun ini hanya berguna saat nilai langkahnya positif, artinya saat kita mengiris dari kiri ke kanan. Lebih lanjut tentang nilai langkah nanti num_list = [0,5,10,15,20,25,30,35,40] +---+---+----+----+----+----+----+----+----+ Sintaks untuk mengiris urutan adalah sebagai berikut
Untuk mengiris urutan, kita perlu menggunakan titik dua di dalam tanda kurung siku. Dengan kata lain, usus besar (. ) dalam notasi subskrip [kurung siku] buat notasi irisan. Meskipun ada tiga kemungkinan nilai yang dapat kita berikan di dalam tanda kurung (nilai awal, nilai berhenti, dan nilai langkah/langkah), kita sebenarnya tidak harus memberikan ketiganya kecuali jika diperlukan, seperti yang akan kita lihat di bawah Mari kita lihat beberapa contoh Menentukan Nilai Mulai dan BerhentiSalah satu cara kita dapat mengiris urutan, seperti daftar, adalah dengan menentukan nilai mulai dan berhenti. Dengan kata lain, jika kita menginginkan semua elemen di antara dua titik tertentu dalam daftar kita, kita dapat menggunakan format berikut
Misalnya, jika kita ingin mendapatkan semua elemen dari indeks 2 sampai dengan indeks 6, kita dapat melakukannya sebagai berikut num_list = [0,5,10,15,20,25,30,35,40]num_list[2:7]_
Menentukan Hanya Nilai AwalJika kita ingin memulai dari nomor tertentu dan menelusuri seluruh daftar, maka kita hanya perlu memberikan nilai awal
Misalnya, jika kita ingin mengambil semua elemen dari indeks kedua melalui seluruh daftar, kita dapat menggunakan kode berikut num_list = [0,5,10,15,20,25,30,35,40]num_list[2:]
Menentukan Hanya Nilai BerhentiJika kita ingin memulai dari awal daftar dan naik ke indeks tertentu, maka kita hanya perlu memberikan nilai stop
Misalnya, jika kita ingin mengambil semua elemen dari awal daftar hingga dan termasuk indeks 7, kita dapat melakukannya sebagai berikut num_list = [0,5,10,15,20,25,30,35,40]num_list[:8]ornum_list[:-1]#[0,5,10,15,20,25,30,35]_
Menggunakan Indeks Positif dan NegatifKami juga dapat mencampur dan mencocokkan indeks positif dan negatif. Misalnya, jika kita ingin mengambil semua elemen antara indeks 2 sampai dengan indeks 7, kita dapat melakukannya sebagai berikut num_list = [0,5,10,15,20,25,30,35,40]num_list[2:8]or num_list[2:-1]ornum_list[-7:-1]ornum_list[-7:8]#[10,15,20,25,30,35]_
Mengambil Seluruh DaftarKami juga dapat mengambil seluruh daftar hanya dengan menggunakan tanda titik dua tanpa nilai mulai atau berhenti
num_list[2]_0 Menjadi Programmer Python yang Lebih EfisienPelajari cara terbaik untuk membuat daftar dan menyelesaikan tugas lain dengan Pythonmenuju ilmu data. com Nilai Langkah (atau Langkah).Sejauh ini kita hanya menentukan nilai mulai dan/atau berhenti, di mana kita mulai dari nilai awal, dan berakhir tepat sebelum nilai berhenti (karena bersifat eksklusif). Tetapi bagaimana jika kita tidak menginginkan semua elemen di antara kedua titik tersebut? Katakanlah kita menginginkan setiap nilai lain dalam daftar kita, mulai dari indeks 0. Atau mungkin kita hanya menginginkan elemen pada indeks genap. Kita dapat melakukannya dengan menggunakan nilai langkah
num_list[2]_1
Sebelumnya, kami menyebutkan bahwa nilai berhenti harus searah dengan nilai langkah relatif terhadap nilai awal. Dengan kata lain, jika nilai langkahnya positif, artinya kita bergerak ke kanan, nilai stop harus berada di sebelah kanan nilai awal. Jika nilai langkah negatif, maka nilai berhenti harus berada di sebelah kiri nilai awal. Jika tidak, daftar kosong dikembalikan num_list[2]_2
Membalikkan UrutanMungkin penerapan praktis yang paling penting dari nilai langkah adalah membalikkan urutan. Misalnya, jika kita ingin mengambil seluruh daftar dalam urutan terbalik, kita dapat melakukannya dengan menggunakan -1 untuk nilai langkahnya num_list[2]_3
Bagaimana jika nilai stop kami lebih besar dari indeks tertinggi yang tersedia dalam urutan kami? Misalnya, jika kita mencoba yang berikut ini num_list[2]_4
num_list[2]_5 Mengiris Tali Pengindeksan dan pemotongan bekerja dengan cara yang sama untuk string juga. Sekali lagi, kita dapat membayangkan indeks antar karakter jika kita menggunakan nilai langkah positif sebagai berikut num_list[2]_6 Jadi, untuk mendapatkan substring 'yt' melalui pemotongan, kita dapat melakukannya sebagai berikut num_list[2]_7 Untuk membalikkan string, kita dapat melakukannya dengan menggunakan nilai langkah -1 num_list[2]_8 Contoh Palindrom Mari gunakan apa yang telah kita pelajari untuk menyelesaikan pertanyaan pengkodean python yang sangat umum ditanyakan. Kami ingin menulis fungsi yang mengambil string, dan mengembalikan apakah string itu palindrom atau tidak. Sebuah string adalah palindrom jika kebalikan dari string identik dengan string asli. Misalnya, 'kewarganegaraan' adalah palindrom, tetapi 'radio' bukan, karena kebalikan dari 'radio' adalah 'oidar', tetapi kebalikan dari 'kewarganegaraan' adalah 'kewarganegaraan' Kita baru saja mempelajari cara membalikkan urutan dengan menggunakan nilai langkah -1. Jadi kita dapat dengan mudah menulis fungsi yang menyelesaikan ini sebagai berikut num_list[2]_9
num_list[8]0 Tugas Iris Jika kita ingat, daftar adalah objek yang bisa berubah dengan python. Dengan kata lain, mereka dapat dimutasi, atau diubah. Dengan demikian, kita dapat menggunakan operasi penugasan irisan untuk mengubah atau mengedit daftar di tempat Penggantinum_list[8]1
PenghapusanKami juga dapat menghapus sebagian atau potongan daftar menggunakan kata kunci del num_list[8]2
Mengiris String vs. DaftarMengiris daftar akan mengembalikan salinan daftar itu dan bukan referensi ke daftar asli Kita bisa melihat ini di sini. jika kita menetapkan irisan daftar kita ke daftar lain, karena irisan daftar mengembalikan salinan dan bukan referensi ke daftar asli, kita dapat memodifikasi daftar baru (karena daftar dapat diubah) tanpa memengaruhi daftar asli num_list[8]_3
Kita dapat menggunakan operator identitas Python (adalah) dan operator kesetaraan (==) untuk mengonfirmasi bahwa mengiris daftar mengembalikan salinan atau objek yang berbeda dari daftar asli, tetapi mengiris string mengembalikan referensi ke objek string asli num_list[8]_4
Panduan Utama untuk Menyortir dengan PythonCara mengurutkan daftar, tupel, string, dan kamus dengan pythonnaik tingkat. terhubung. com Fungsi IrisSaat kita menggunakan sintaks pengindeksan di python, yang mencakup penggunaan titik dua di dalam tanda kurung siku, fungsi bawaan sebenarnya digunakan untuk membuat objek slice
Fungsi irisan dapat digunakan dalam dua cara berbeda untuk membuat objek irisan (mirip dengan fungsi rentang yang membuat objek rentang). Jika kita meneruskan satu argumen ke fungsi slice, maka itu akan menjadi nilai stop. Jika kita meneruskan tiga argumen ke fungsi slice, maka mereka akan mengambil nilai mulai, berhenti, dan langkah. Dengan kata lain, parameter awal dan langkah akan default ke Tidak ada Berikut adalah beberapa contoh yang menunjukkan objek irisan yang digunakan saat menggunakan sintaks pengindeksan untuk mengiris daftar num_list[8]5 Menggunakan fungsi slice untuk membuat objek slice dapat berguna jika kita ingin menyimpan objek slice tertentu dan menggunakannya berkali-kali. Kita dapat melakukannya dengan terlebih dahulu membuat instance objek slice dan menugaskannya ke variabel, lalu menggunakan variabel tersebut di dalam tanda kurung siku num_list[8]6 Jika Anda senang membaca cerita seperti ini dan ingin mendukung saya sebagai penulis, pertimbangkan untuk mendaftar menjadi anggota Medium. Ini $5 per bulan, memberi Anda akses tak terbatas ke cerita di Medium. Jika Anda mendaftar menggunakan tautan saya, saya akan mendapat komisi kecil Bergabunglah dengan Medium dengan tautan rujukan saya — Luay MatalkaBaca setiap cerita dari Luay Matalka (dan ribuan penulis lain di Medium). Biaya keanggotaan Anda secara langsung mendukung…lmatalka90. medium. com KesimpulanDalam tutorial ini, pertama-tama kita meninjau bahwa pengindeksan urutan berarti mengekstrak satu elemen menggunakan dengan menggunakan indeks positif atau negatifnya di dalam tanda kurung siku. Kami kemudian membandingkan pengindeksan urutan untuk mengiris urutan, yang dapat mengambil sebagian dari urutan. Kami belajar cara mengiris urutan dengan tanda kurung siku dan titik dua, termasuk berbagai cara untuk menentukan bagian mana yang ingin kami ambil. Dan karena daftar dapat diubah dengan Python, kami melihat bagaimana kami dapat menggunakan tugas irisan untuk mengubah bagian dari daftar kami. Kami kemudian melihat perbedaan antara mengiris daftar dan mengiris string, dalam mengiris daftar mengembalikan salinan daftar itu, tetapi mengiris string mengembalikan referensi ke objek string asli. Terakhir, kita melihat bagaimana objek slice sebenarnya digunakan saat menggunakan notasi slicing di Python Bisakah kita menggunakan slicing di set dengan Python?fungsi irisan Python ().
Apa yang bisa Anda potong dengan Python?Python mendukung notasi irisan untuk jenis data sekuensial apa pun seperti daftar, string, tupel, byte, bytearray, dan rentang . Juga, setiap struktur data baru dapat menambahkan dukungannya juga. Ini sangat digunakan (dan disalahgunakan) di perpustakaan NumPy dan Pandas, yang sangat populer di Pembelajaran Mesin dan Ilmu Data.
Apa yang dilakukan set () dengan Python?set() digunakan untuk mengonversi salah satu iterable menjadi urutan elemen iterable dengan elemen yang berbeda , biasa disebut Set. Parameter. Setiap urutan iterable seperti daftar, tupel atau kamus. Pengembalian. Himpunan kosong jika tidak ada elemen yang dilewatkan.
Bisakah tupel Python diiris?Kita bisa menggunakan slicing di tuple Cara saya sama seperti yang kita gunakan di string dan list. Pemotongan Tuple pada dasarnya digunakan untuk mendapatkan berbagai item. Selanjutnya, kami melakukan pemotongan tuple menggunakan operator pemotongan. Kita dapat mewakili operator pengiris dalam sintaks [mulai. berhenti. melangkah]. |