Menterbalikkan senarai atau tatasusunan ialah tugas pengaturcaraan biasa. Terdapat banyak situasi di mana anda mungkin perlu membentangkan data dalam susunan terbalik, seperti semasa mengisih senarai.
Bagaimana untuk membalikkan senarai atau tatasusunan menggunakan Python? Anda akan belajar tentang kaedah yang berbeza dalam artikel ini.
Walaupun gelung Python untuk lebih bertele-tele, ia boleh menjadi mudah dalam sesetengah situasi. Sebagai contoh, ia memberikan fleksibiliti yang lebih besar apabila melakukan logik kompleks pada titik tertentu dalam operasi terbalik.
Berkaitan: Cara menggunakan For loops dalam Python https://www.linuxmi.com/python-for-loops.html
Kaedah biasa apabila menggunakan inden untuk gelung adalah melintasi asal senarai dalam susunan terbalik. Bermula dari elemen terakhir, setiap lelaran menambahkan elemen sebelumnya ke senarai baharu.
Mengambil senarai integer antara 1 dan 9 sebagai contoh, berikut ialah cara untuk membalikkan tatasusunan menggunakan gelung untuk inden:
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9] # 创建一个空列表来保存反向数组: reversed_list = [] # 从原始数组的长度中减去一,以从最后一个索引开始: reducer = len(languages)-1 # 在for循环中反转列表: for i in languages: reversed_list.append(languages[reducer]) # 将结果追加到空列表 reducer -=1 # 使用reducer在每次迭代时将索引减少1 print(reversed_list)
Output:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Kefahaman senarai menghasilkan kod yang lebih pendek. Dan tiada pembolehubah sementara diperlukan kerana pemahaman senarai berfungsi pada senarai yang sesuai.
Untuk melaksanakan operasi sebelumnya, gunakan pemahaman senarai:
reducer = len(languages) # 在列表推导式中,使用for循环在范围函数中递减索引 Reversed_list = [languages[reducer] for reducer in range(reducer -1,-1,-1)] print(Reversed_list)
Output:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Pengendali penghirisan senarai adalah sangat mudah, walaupun ia mempunyai beberapa had. Sebagai contoh, anda mungkin tidak dapat menyesuaikan output seperti yang anda boleh apabila menggunakan gelung for.
Begini cara untuk membalikkan senarai menggunakan operator penghirisan:
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9] rev_list = languages[::-1] print(rev_list)
Output:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
[ ::-1] Sintaks ialah cara pintasan yang kemas , ia menghasilkan senarai terbalik. Ia sebenarnya bermaksud "salin setiap elemen senarai, mengira ke belakang dari penghujung" - iaitu "terbalikkannya"!
Ini ialah satu lagi kaedah yang cekap: ia mengubah suai tatasusunan asal. Ini boleh menjadi kelemahan kerana anda tidak boleh menyimpan senarai sebelumnya untuk operasi lain.
Berikut ialah cara untuk membalikkan tatasusunan menggunakan kaedah terbalik:
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9] languages.reverse() print(languages)
Output:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Fungsi terbalik berulang pada senarai, tatasusunan atau mana-mana jujukan lain dan mengembalikan salinan terbaliknya. Walau bagaimanapun, anda perlu mengisytiharkan output terbalik secara eksplisit sebagai senarai.
Begini caranya:
languages = [1, 2, 3, 4, 5, 6, 7, 8, 9] print(list(reversed(languages)))
Output:
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Tatasusunan atau senarai ialah cara biasa untuk menyimpan data. Bergantung pada matlamat anda, anda mungkin mahu membentangkan data kepada pelanggan dalam susunan terbalik. Salah satu cara ialah membalikkan tatasusunan atau senarai sebelum membuat persembahan. Seperti yang anda lihat, terdapat beberapa cara untuk membalikkan senarai dalam Python. Pilih pendekatan yang paling sesuai untuk anda dan konsisten dengan logik anda untuk masalah khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk membalikkan senarai atau tatasusunan menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!