Bagaimana Anda membalikkan daftar dalam mengiris dengan python?
Dalam tutorial ini, Anda akan mempelajari cara menggunakan Python untuk membalikkan daftar. Ini adalah tugas umum yang ada (dan pertanyaan wawancara Python umum yang akan Anda temui). Mengetahui bagaimana mendekati tugas ini dengan cara yang berbeda dapat membantu Anda memilih metode yang tepat dalam situasi yang berbeda Show
Python hadir dengan sejumlah metode dan fungsi yang memungkinkan Anda membalikkan daftar, baik secara langsung atau dengan mengulangi objek daftar. Anda akan mempelajari cara membalikkan daftar Python dengan menggunakan fungsi 0, pengindeksan daftar, for loop, pemahaman daftar, dan metode sliceMeskipun mempelajari enam metode berbeda untuk membalikkan daftar dengan Python mungkin tampak berlebihan, salah satu hal indah tentang Python adalah fleksibilitas yang diberikannya. Beberapa metode akan lebih cocok dengan gaya Anda, sementara yang lain mungkin lebih berkinerja atau lebih mudah dibaca Mari kita mulai Jawaban Cepat. Gunakan 0 Python
Daftar isi Ringkasan. Cara Membalik Daftar dengan PythonDalam panduan ini, kami akan membahas enam cara berbeda untuk membalikkan daftar dengan Python. Namun, mari kita bahas apa cara terbaik dan tercepat untuk membalikkan daftar dengan Python. Dari sana, Anda dapat membaca tentang berbagai metode di bagian di bawah ini Cara paling Pythonic untuk membalikkan daftar adalah dengan menggunakan metode daftar 0. Ini karena disengaja dan tidak meninggalkan keraguan di benak pembaca tentang apa yang ingin Anda capaiCara tercepat untuk membalikkan daftar dengan Python adalah menggunakan loop for atau pemahaman daftar. Untuk menguji ini, kami menguji setiap metode pada daftar yang berisi 100.000.000 item. Ini memungkinkan kami untuk benar-benar menguji stres masing-masing metode yang berbeda Mari kita lihat apa hasilnya untuk masing-masing metode MethodTime untuk membalik daftar 100.000.000 item. membalikkan() metode32. 6 ms ± 3. 35 ms per loopterbalik() function680 ms ± 21. 6 ms per loop Pengindeksan terbalik386 ms ± 3. 14 ms per loopUntuk loop751 ns ± 1. 83 ns per loopList pemahaman747 ns ± 1. 12 ns per objek loopSlicer382 ms ± 2. 35 ms per loopWaktu eksekusi yang berbeda untuk membalikkan daftar dengan PythonSekarang setelah kita membahasnya, mari selami cara menggunakan berbagai metode ini untuk membalikkan daftar dengan Python Memahami Pengindeksan Daftar PythonSebelum kita menyelami cara membalikkan daftar Python, penting bagi kita untuk memahami bagaimana daftar Python diindeks. Karena daftar Python disusun dan diindeks, kita dapat mengakses dan memodifikasi daftar Python berdasarkan indeksnya Indeks daftar Python bekerja dalam dua cara utama
Gambar di bawah menunjukkan bagaimana item daftar dapat diindeks Cara kerja pengindeksan daftar PythonDi bagian selanjutnya, Anda akan mempelajari cara menggunakan metode daftar Python 0 untuk membalikkan daftar dengan PythonBalikkan Daftar Python Menggunakan metode terbalikDaftar Python memiliki akses ke metode, 0, yang memungkinkan Anda membalikkan daftar di tempat. Ini berarti daftar dibalik dengan cara hemat memori, tanpa perlu membuat objek baruMari kita lihat bagaimana kita dapat membalikkan daftar Python menggunakan metode 0
Karena operasi ditangani di tempat, jika Anda perlu mempertahankan daftar asli, pertama-tama Anda harus membuat salinannya. Kita dapat membuat salinan daftar dengan menggunakan metode 8 pada daftar asli terlebih dahulu. Mari kita lihat cara kerjanya
Kita dapat melihat bahwa dengan terlebih dahulu menerapkan metode _8 ke daftar asli, kita kemudian dapat menghubungkan metode 0 untuk membalikkan daftar yang disalinDi bagian selanjutnya, Anda akan mempelajari cara membalik daftar dengan menggunakan pengindeksan daftar Membalik Daftar Python Menggunakan fungsi terbalikPython memiliki fungsi bawaan, Metode Mari kita lihat bagaimana kita bisa menggunakan fungsi 3 untuk membalikkan daftar Python
Fungsi 5. Karena itu, kita perlu meneruskan objek ke fungsi 6 untuk mengubahnya menjadi daftarKami dapat memverifikasi ini dengan menulis kode berikut
Dengan meneruskan objek ke fungsi 6, semua item ditarik ke dalam daftarIntinya, objek iterator cukup hemat memori. Ini karena berperilaku seperti objek generator dan mengevaluasi dengan malas (hanya saat item diakses). Saat kami mengubahnya menjadi daftar menggunakan fungsi 6, kami kehilangan efisiensi iniDi bagian berikut, Anda akan mempelajari cara menggunakan pengindeksan daftar untuk membalikkan daftar Python Balikkan Daftar Python Menggunakan Pengindeksan DaftarSaat mengindeks daftar, orang umumnya berpikir untuk mengakses semua item antara posisi awal dan akhir. Namun, Anda juga dapat menyertakan variabel _9 yang memungkinkan Anda berpindah antar indeks pada interval yang berbeda. Pengindeksan daftar berbentuk 0Misalnya, 1 akan menampilkan seluruh daftar dari awal hingga akhir. Sebaliknya, jika kita melangkah menggunakan nilai 4, kita akan menelusuri daftar dari item terakhir ke item pertamaMemindahkan daftar dari ujung ke awal sama dengan membaliknya. Mari kita lihat bagaimana kita bisa menggunakan pengindeksan daftar Python untuk membalikkan daftar
Pada kode di atas, kita membuat daftar baru dengan melangkahi daftar asli dalam urutan terbalik. Metode ini tidak mengubah objek di tempat dan perlu ditugaskan ke variabel Balikkan Daftar Python Menggunakan For LoopPython for loop adalah cara yang bagus untuk mengulangi suatu tindakan untuk beberapa kali yang ditentukan. Kita dapat menggunakan terbalik() dan mengulangi itemnya untuk membuat daftar dalam urutan terbalik Mari kita lihat bagaimana ini bisa dilakukan
Mari kita uraikan apa yang dilakukan blok kode di atas
Di bagian selanjutnya, Anda akan belajar cara menggunakan pemahaman daftar Python untuk membalikkan daftar Membalik Daftar Python Menggunakan Pemahaman DaftarMirip dengan menggunakan perulangan for untuk ini, kita juga bisa menggunakan pemahaman daftar untuk membalikkan daftar Python. Alih-alih hanya mengonversi perulangan for menjadi pemahaman daftar, kami akan menggunakan pendekatan yang sedikit berbeda untuk mencapai tujuan kami Kami akan mengulangi setiap item dalam daftar asli kami dalam urutan negatif. Mari kita lihat seperti apa ini
Mari kita uraikan apa yang dilakukan kode di atas
Metode ini berfungsi, tetapi ini bukan metode yang paling mudah dibaca. Ini bisa menjadi cara yang baik untuk mempelajari bagaimana melakukan ini untuk wawancara, tetapi lebih dari itu, ini bukan metode yang paling direkomendasikan. Balikkan Daftar Python Menggunakan Metode IrisPython juga menyediakan fungsi _4 yang memungkinkan kita mengindeks objek dengan cara yang sama seperti cara kerja metode pengindeksan daftar di atas. Fungsi membuat objek irisan yang memungkinkan kita menggunakan kembali irisan dengan mudah di beberapa objek. Karena itu, kami dapat menerapkan pengindeksan yang sama di seluruh daftar yang berbedaMari kita lihat bagaimana kita bisa menggunakan fungsi di Python
Manfaat dari pendekatan ini adalah kita dapat menetapkan potongan khusus yang dapat digunakan kembali dengan mudah, tanpa perlu memodifikasi banyak item. Ini memungkinkan Anda untuk dengan mudah menerapkan irisan yang sama ke beberapa item Selain itu, fungsi _5 memungkinkan Anda memberi nama yang mudah dipahami pada slice. Pada contoh di atas, kami menamai pemotong 6 untuk memperjelas apa yang dilakukan objek irisanPertanyaan yang Sering DiajukanApa cara terbaik untuk membalikkan daftar dengan Python? Cara terbaik dan paling Pythonic untuk membalikkan daftar dengan Python adalah dengan menggunakan metode 7. Metode ini membalikkan daftar dan merupakan cara paling jelas untuk mengomunikasikan kepada pembaca Anda apa yang Anda lakukanBagaimana Anda membalikkan daftar dengan Python menggunakan slicing? Cara terbaik untuk membalikkan daftar menggunakan slicing dengan Python adalah dengan menggunakan pengindeksan negatif. Ini memungkinkan Anda melangkahi daftar menggunakan -1, dengan menggunakan kode 8Apa cara tercepat untuk membalikkan daftar dengan Python? Cara tercepat untuk membalikkan daftar dengan Python adalah dengan menggunakan loop for (atau pemahaman daftar). Metode ini ratusan kali lebih cepat daripada metode lain (bahkan saat diuji terhadap daftar dengan 100.000.000 item) KesimpulanDalam tutorial ini, Anda belajar cara membalikkan daftar dengan Python. Anda telah mempelajari cara kerja pengindeksan daftar dan cara ini dapat digunakan untuk membalikkan daftar. Anda kemudian mempelajari cara menggunakan metode 3 dan reversed() untuk membalikkan daftar. Kemudian, Anda belajar cara menggunakan for loop dan daftar pemahaman, serta fungsi slice
Operasi irisan mana yang akan membalikkan daftar?reverse() . Menggunakan " [. -1] ” trik mengiris daftar untuk membuat salinan terbalik. Membuat iterator terbalik dengan fungsi built-in reversed().
Bagaimana Anda membalikkan angka saat mengiris?Contoh 1. Membalikkan Angka menggunakan pengirisan String
. Jika input yang diberikan bukan angka, kami akan mencetak pesan ke pengguna. mencoba. n = int(input('Masukkan angka. ')) terbalik = int(str(n)[. -1]) cetak(terbalik) kecuali ValueError. print('Masukan yang diberikan bukan angka.
Bagaimana cara membalikkan daftar dengan Python tanpa membalikkan fungsi dan mengiris?Cara lain untuk membalikkan daftar python tanpa menggunakan metode bawaan apa pun adalah menggunakan loop . Buat daftar kosong untuk menyalin elemen terbalik. Di loop for, tambahkan iterator sebagai elemen daftar di awal dengan elemen daftar baru. Jadi dengan cara itu, elemen daftar akan dibalik. |