Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk membalikkan senarai atau tatasusunan menggunakan Python

Bagaimana untuk membalikkan senarai atau tatasusunan menggunakan Python

WBOY
Lepaskan: 2023-04-11 22:01:20
ke hadapan
1951 orang telah melayarinya

Bagaimana untuk membalikkan senarai atau tatasusunan menggunakan Python

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.

Gunakan gelung for untuk mencipta salinan

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)
Salin selepas log masuk

Output:

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Bagaimana untuk membalikkan senarai atau tatasusunan menggunakan Python

Terbalikkan senarai atau tatasusunan menggunakan pemahaman senarai

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)
Salin selepas log masuk

Output:

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Bagaimana untuk membalikkan senarai atau tatasusunan menggunakan Python

Gunakan operator penghirisan

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)
Salin selepas log masuk

Output:

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

[ ::-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"!

Bagaimana untuk membalikkan senarai atau tatasusunan menggunakan Python

Menggunakan kaedah penyongsangan tatasusunan

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)
Salin selepas log masuk

Output:

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Bagaimana untuk membalikkan senarai atau tatasusunan menggunakan Python

Menggunakan terbalik Fungsi

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)))
Salin selepas log masuk

Output:

[9, 8, 7, 6, 5, 4, 3, 2, 1]
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Bagaimana untuk membalikkan senarai atau tatasusunan menggunakan Python

Menjadi kreatif dengan tatasusunan

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!

Label berkaitan:
sumber:51cto.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan