Bagaimana saya bisa melakukan hal berikut dengan Python? Show
Saya perlu memiliki elemen array, tetapi dari akhir hingga awal. Anda dapat menggunakan fungsi
Perhatikan bahwa
Atau
Ini untuk menggandakan daftar:
Ini untuk membalik daftar di tempat:
Saya pikir cara terbaik untuk membalik daftar dengan Python adalah dengan melakukan:
Pekerjaan selesai, dan sekarang Anda memiliki daftar terbalik. Untuk membalikkan daftar yang sama gunakan:
Untuk menetapkan daftar terbalik ke dalam beberapa daftar lain gunakan:
Menggunakan pengiris, mis. array = array [:: - 1], adalah trik yang rapi dan sangat Pythonic, tetapi mungkin sedikit tidak jelas bagi pemula. Menggunakan metode reverse () adalah cara yang baik untuk melakukan pengkodean sehari-hari karena mudah dibaca. Namun, jika Anda perlu membalik daftar di tempat seperti dalam pertanyaan wawancara, Anda mungkin tidak akan dapat menggunakan metode bawaan seperti ini. Pewawancara akan melihat bagaimana Anda mendekati masalah daripada kedalaman pengetahuan Python, diperlukan pendekatan algoritmik. Contoh berikut, menggunakan swap klasik, mungkin salah satu cara untuk melakukannya: -
Perhatikan bahwa ini tidak akan berfungsi pada Tuple atau urutan string, karena string dan tuple tidak dapat diubah, yaitu, Anda tidak dapat menulis ke dalamnya untuk mengubah elemen. Saya menemukan (bertentangan dengan beberapa saran lain) bahwa
Fungsi
Daftar
Python 3,5 timing
Pengaturan waktu Python 2.7
Dengan
Cara yang mungkin,
Menggunakan terbalik (array) akan menjadi rute terbaik.
Jika Anda perlu memahami bagaimana menerapkan ini tanpa menggunakan
Ini membutuhkan waktu O(N) waktu. Jika Anda ingin menyimpan elemen daftar terbalik di beberapa variabel lain, maka Anda dapat menggunakan Tetapi varian pertama sedikit lebih cepat:
Keluaran:
Gunakan pemahaman daftar:
NILAI PENGELOLAAN:Dengan Python, urutan daftar juga dapat dimanipulasi dengan sort , mengatur variabel Anda dalam urutan numerik/alfabet: Untuk sementara:
Permanen:
Anda dapat mengurutkan dengan flag "reverse = True" :
TANPA MENGORGANISASIMungkin Anda tidak ingin mengurutkan nilai, tetapi hanya membalikkan nilainya. Maka kita bisa melakukannya seperti ini:
** Angka memiliki prioritas di atas alfabet dalam urutan listing. Organisasi nilai Python mengagumkan. Anda dapat menggunakan
Sebenarnya,
pertanyaannya bukanlah bagaimana mengembalikan daftar secara terbalik, melainkan bagaimana membalik daftar dengan nama daftar contoh Untuk membalik daftar bernama Metode irisan yang sangat berguna seperti yang dijelaskan juga dapat digunakan untuk membalikkan daftar dengan menetapkan daftar sebagai modifikasi irisan itu sendiri menggunakan Anda juga dapat menggunakan bitwise melengkapi dari indeks array untuk melangkah melalui array secara terbalik:
Apa pun yang Anda lakukan, jangan lakukan seperti ini. Terjemahan paling langsung dari persyaratan Anda ke
Python adalah pernyataan
Ini agak samar tetapi mungkin bermanfaat.
Gunakan fungsi terbalik sebagai ikuti dan cetak
Anda selalu dapat memperlakukan daftar seperti tumpukan hanya dengan memunculkan elemen dari atas tumpukan dari bagian belakang daftar. Dengan begitu Anda memanfaatkan karakteristik tumpukan pertama yang terakhir keluar. Tentu saja Anda mengkonsumsi array 1. Saya suka metode ini karena cukup intuitif karena Anda melihat satu daftar dikonsumsi dari ujung belakang sementara yang lain dibangun dari ujung depan.
Menggunakan beberapa logikaMenggunakan beberapa logika sekolah lama untuk berlatih wawancara.
Membalikkan di tempat dengan mengalihkan referensi dari indeks yang berlawanan:
Dapat dilakukan menggunakan
Apakah kegunaan dari fungsi reverse?Fungsi REVERSE() digunakan untuk membalikkan string dan mengembalikan hasilnya.
Apa itu append pada python?Fungsi append menambahkan nilai array pada urutan akhir. Sedangkan dengan fungsi insert kita bisa menambahkan nilai array pada posisi tertentu.
Apa itu array di Python?Mengenal array pada Python
Array adalah sebuah struktur data yang di dalamnya termuat sejumlah elemen data dengan tipe yang sama. Python, sebuah bahasa pemrograman, memiliki jenis struktur data yang satu ini.
|