Bagaimana Anda mencetak daftar dalam urutan terbalik di loop python?

Dalam tutorial Python ini, kita akan belajar cara membalikkan daftar dengan python. Dan kami akan membahas berbagai contoh terkait dengan membalikkan daftar. Berikut adalah daftar contoh yang akan kita bahas

  • Balikkan daftar dengan python dengan fungsi terbalik
  • Balikkan daftar dengan python dengan iterator terbalik
  • Balikkan daftar dengan python tanpa fungsi balik
  • Cara membalikkan daftar dengan python menggunakan while loop
  • Balikkan daftar dengan python menggunakan for loop
  • Balikkan daftar dengan python menggunakan slicing
  • Balikkan daftar dengan python menggunakan rekursi

Daftar isi

Balikkan daftar dengan python dengan fungsi terbalik

Python memiliki fungsi bawaan yang disebut reverse() yang dapat kita gunakan untuk membalikkan daftar Python. Mari kita lihat sebuah contoh. Kami akan membuat daftar dan membalikkannya menggunakan fungsi reverse(). lihat kode di bawah ini

list1=[12,14,56,24,25,52,54] list1.reverse() print(list1)
  • Kami telah membuat daftar dengan nama list1 dan menggunakan fungsi reverse() untuk membalikkan daftar. Lihatlah output di bawah ini

Daftar terbalik

Dengan cara ini, Anda dapat menggunakan fungsi reverse() bawaan untuk membalikkan daftar

Membaca. Program python untuk membalikkan string

Balikkan daftar dengan python dengan iterator terbalik

Ada opsi bawaan lain untuk membalikkan daftar dengan python. Kita bisa menggunakan iterator terbalik. Dengan menggunakan opsi ini, kita dapat mengulangi daftar kita dalam urutan terbalik atau kita juga dapat menyimpan hasilnya dalam bentuk daftar. Mari kita lihat caranya

list1= [23, 54, 76, 82, 40, 45] for element in reversed(list1): print(element)_

Elemen dicetak dalam urutan terbalik

Anda dapat melihat bahwa elemen dicetak dalam urutan terbalik

Demikian pula, Anda dapat menggunakan iterator terbalik ini untuk membuat daftar. Tetapi Anda harus mengubah objek iterator ini menjadi daftar

list1= [23, 54, 76, 82, 40, 45] print(list(reversed(list1)))

Daftar Terbalik

Dengan cara ini, Anda dapat menggunakan iterator terbalik untuk mendapatkan daftar terbalik dengan python

Membaca. 11 metode daftar Python

Balikkan daftar dengan python tanpa fungsi balik

Saat kita ingin membalikkan daftar dengan python, kita biasanya menggunakan fungsi reverse(). Tapi kita juga bisa menulis logika kita sendiri untuk menyelesaikan tugas yang sama

Pada bagian di bawah ini, saya telah menjelaskan beberapa metode yang dapat Anda gunakan untuk membalik daftar di python tanpa fungsi reverse()

Cara membalikkan daftar dengan python menggunakan while loop

Anda dapat menggunakan while loop untuk membalikkan daftar dengan python. Lihatlah kode di bawah ini

list1= [54,78,23,54,67,90,12,43] print('Original list:', list1) list2=[] length=len(list1) while length > 0: list2.append(list1[length-1]) length = length - 1 print('Reversed list:', list2)

Daftar terbalik

  • Dalam kode di atas, kami mengulangi panjang daftar. Kami mengurangi nilai panjang dan loop akan berhenti ketika panjangnya nol
  • Dengan bantuan pengindeksan, kami menyimpan nilai dari daftar asli ke dalam daftar baru

Dengan cara ini, Anda dapat menggunakan perulangan while untuk membalikkan daftar dengan python

Membaca. Python mengonversi DataFrame ke daftar

Balikkan daftar dengan python menggunakan for loop

Anda juga dapat menggunakan loop for untuk membalikkan daftar dengan python. Saya akan menjelaskan berbagai contoh di mana saya akan menggunakan perulangan for untuk membalikkan daftar

Contoh 1

Pertimbangkan kode python berikut

original_list=[71, 36, 51, 75, 82, 78, 40] print('Orginal List:', original_list) reversed_list=[] for i in original_list: reversed_list.insert(0,i) print('Reversed List:', reversed_list)_

Daftar Terbalik

  • Dalam contoh di atas, kami menggunakan fungsi insert() untuk menyisipkan elemen di posisi pertama daftar baru
  • Saat kami memasukkan elemen pada indeks pertama dalam daftar, elemen lainnya akan dipindahkan ke indeks berikutnya
  • Sebagai contoh, berikut ini adalah nilai dari daftar terbalik setelah setiap iterasi
    • list1= [23, 54, 76, 82, 40, 45] for element in reversed(list1): print(element)_0
    • [36, 71]
    • [51, 36, 71]
    • [75, 51, 36, 71]
    • [82, 75, 51, 36, 71]
    • [78, 82, 75, 51, 36, 71]
    • [40, 78, 82, 75, 51, 36, 71]
  • Anda dapat melihat bahwa pada akhir semua iterasi, daftar kita dibalik

Sekarang mari kita lihat contoh lain untuk membalik daftar menggunakan perulangan for

Contoh 2

Dalam contoh ini, kita akan menggunakan fungsi insert() bersama dengan metode pop() dari daftar untuk membalikkan daftar. Metode pop() menghapus elemen terakhir dari daftar dan mengembalikan nilai yang dihapus ini yang dapat kita simpan ke dalam variabel

Kali ini kita tidak akan membuat list baru dan membalikkan elemen yang ada di list yang sudah ada saja

original_list=[71, 36, 51, 75, 82, 78, 40] print('Orginal List:', original_list) for i in range(len(original_list)): popped= original_list.pop() original_list.insert(i, popped) print('Reversed List:', original_list)_

Daftar Terbalik

  • Kami menggunakan metode pop() untuk menghapus elemen terakhir dan menyimpan elemen yang dihapus ke dalam variabel
  • Kemudian kita menggunakan fungsi insert() untuk memasukkan elemen yang muncul ke dalam daftar
  • Untuk memahaminya dengan lebih baik, Anda dapat melihat nilai daftar setelah setiap iterasi
    • [71, 36, 51, 75, 82, 78, 40]
    • [40, 71, 36, 51, 75, 82, 78]
    • [40, 78, 71, 36, 51, 75, 82]
    • [40, 78, 82, 71, 36, 51, 75]
    • [40, 78, 82, 75, 71, 36, 51]
    • [40, 78, 82, 75, 51, 71, 36]
    • [40, 78, 82, 75, 51, 36, 71]
    • [40, 78, 82, 75, 51, 36, 71]

Dengan demikian, Anda mungkin telah belajar bagaimana Anda dapat menggunakan fungsi pop() dan insert() dengan loop for untuk membalikkan daftar

Contoh 3

Dalam contoh ini, saya akan menjelaskan cara yang sangat efisien untuk membalikkan daftar tanpa menggunakan fungsi bawaan. Perhatikan kode di bawah ini;

list1 = [32, 65, 79, 45, 35, 62, 74] print('Original List:', list1) Length = len(list1) for i in range(int(Length / 2)): temp = list1[i] list1[i] = list1[Length - i - 1] list1[Length - i - 1] = temp print('Reversed List:', list1)

Daftar Terbalik

  • Dalam kode di atas, loop akan berjalan setengah dari jumlah elemen dalam daftar
  • Ini berarti kompleksitas waktu untuk menjalankan program akan lebih sedikit dibandingkan dengan beberapa metode lain menjadikannya pilihan yang sangat efisien

Penjelasan kode

  • Dalam program di atas kami mencoba untuk menukar satu elemen dari sisi kiri dengan elemen yang sesuai dari sisi kanan di dalam sebuah loop
  • Dengan menggunakan logika ini, kita perlu menjalankan program ini hanya berdasarkan jumlah total elemen dalam daftar
  • Mari saya tunjukkan iterasi satu per satu

Daftar Asli. [32, 65, 79, 45, 35, 62, 74]

Panjang daftar. 7

Jumlah iterasi. int(7/2) = 3

Iterasi 1

[74, 65, 79, 45, 35, 62, 32]

Iterasi 2

[74, 62, 79, 45, 35, 65, 32]

Iterasi 3

[74, 62, 35, 45, 79, 65, 32]

Anda dapat melihat bahwa pada iterasi terakhir, daftar kami dibalik. Dengan cara ini, Anda dapat menggunakan perulangan for untuk membalikkan daftar dengan python dengan cara yang sangat efisien

Contoh 4

Contoh di bawah ini hanya untuk latihan dan bukan merupakan solusi yang layak karena kompleksitas ruang dan waktu yang tinggi

Dalam metode ini, kami mengulangi elemen daftar asli. Kami mengonversi setiap elemen menjadi daftar dan menggabungkannya dengan daftar baru yang awalnya kosong

original_list=[71, 36, 51, 75, 82, 78, 40] print('Original List:', original_list) reversed_list=[] for element in original_list: reversed_list= [element] + reversed_list print('Reversed List:', reversed_list)_

Daftar Terbalik

Membaca. String python ke daftar

Balikkan daftar dengan python menggunakan slicing

Di bagian ini, Anda akan mempelajari cara menggunakan metode pemotongan untuk membalikkan daftar. Dalam metode ini, kita harus membuat salinan daftar yang baru. Hal ini meningkatkan kebutuhan ruang program

Lihat kode di bawah ini

list1=[44, 75, 24, 78, 24, 84, 24] print('Original List', list1) new_list=list1[::-1] print('Reversed List', new_list)_

Daftar Terbalik

Anda dapat melihat bahwa salinan daftar menyimpan elemen dalam urutan terbalik. Dengan cara ini, Anda dapat menggunakan metode pengirisan atau pengindeksan untuk mendapatkan daftar dalam urutan terbalik

Membaca. Python membuat kamus dari dua daftar

Balikkan daftar dengan python menggunakan rekursi

Anda juga dapat menggunakan beberapa metode rekursi untuk membalikkan daftar dengan python. Mari kita pahami dengan bantuan sebuah contoh

list1= [43, 56, 23, 75, 92, 34, 45] print('Original list:', list1) def rev(lst): if len(lst) == 0: return [] return [lst[-1]] + rev(lst[:-1]) print('Reversed list:', rev(list1))

Membalikkan daftar menggunakan rekursi

  • Dalam kode di atas kami telah membuat fungsi rekursif
  • Fungsi ini mengembalikan elemen terakhir dari daftar dan mengubahnya menjadi daftar
  • Kemudian fungsi ini menggunakan operator penggabungan dan memanggil dirinya sendiri lagi tetapi kali ini daftar dilewatkan tidak termasuk elemen terakhir dari daftar
  • Hasilnya, fungsi akan mengembalikan semua elemen dari posisi terakhir ke posisi pertama secara rekursif dan menggabungkannya pada iterasi terakhir
  • Ini akan mengembalikan satu daftar yang akan berada dalam urutan terbalik

Biarkan saya menjelaskan ini secara visual

Daftar Asli. rev([43, 56, 23, 75, 92, 34, 45])

Iterasi 1

Sekarang fungsi ini akan masuk

[45] + rev([43, 56, 23, 75, 92, 34])

Iterasi 2

Demikian pula, fungsi akan kembali masuk

[45] + [34] + rev([43, 56, 23, 75, 92])

Iterasi 3

[45] + [34] + [92] + rev([43, 56, 23, 75])

Iterasi 4

[45] + [34] + [92] + [75] + rev([43, 56, 23])

Iterasi 5

[45] + [34] + [92] + [75] + [23] + rev([43, 56])

Iterasi 6

[45] + [34] + [92] + [75] + [23] + [56] + rev([43])

yang setara dengan

[45] + [34] + [92] + [75] + [23] + [56] + [43] = [45, 34, 92, 75, 23, 56, 43]

Oleh karena itu pada iterasi terakhir, kami mendapatkan daftar kami terbalik. Dengan cara ini, Anda dapat menggunakan metode rekursi untuk membalikkan daftar dengan python

Anda mungkin juga ingin membaca tutorial python berikut

  • Perulangan python melalui daftar
  • Temukan angka terkecil dalam daftar Python
  • Python menemukan indeks elemen dalam daftar
  • Python Menghitung Kata dalam File
  • Python menemukan nomor dalam String
  • Daftar tuple sortir Python
  • Python NumPy ke daftar
  • Nilai kamus Python ke daftar
  • Periksa apakah daftar kosong dengan Python
  • Cara mengonversi daftar menjadi string dengan Python

Dengan demikian, Anda mungkin telah mempelajari berbagai metode untuk membalikkan daftar dengan python. berikut adalah daftar metode yang telah kita bahas di atas

  • Balikkan daftar dengan python dengan fungsi terbalik
  • Balikkan daftar dengan python dengan iterator terbalik
  • Balikkan daftar dengan python tanpa fungsi balik
  • Cara membalikkan daftar dengan python menggunakan while loop
  • Balikkan daftar dengan python menggunakan for loop
  • Balikkan daftar dengan python menggunakan slicing
  • Balikkan daftar dengan python menggunakan rekursi

Bijay Kumar

Python adalah salah satu bahasa paling populer di Amerika Serikat. Saya telah bekerja dengan Python untuk waktu yang lama dan saya memiliki keahlian dalam bekerja dengan berbagai perpustakaan di Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, dll… Saya memiliki pengalaman dalam bekerja dengan berbagai klien . Lihat profil saya

Bagaimana Anda mencetak satu lingkaran dalam urutan terbalik?

ALGORITMA. .
LANGKAH 1. Deklarasikan dan inisialisasi array
LANGKAH 2. Loop melalui array dalam urutan terbalik yaitu, loop akan dimulai dari (panjang array - 1) dan berakhir pada 0 dengan mengurangi nilai i sebanyak 1
LANGKAH 3. Cetak elemen arr[i] di setiap iterasi

Bagaimana Anda mencetak loop terbalik dengan Python?

Loop mundur dengan Python .
Menggunakan fungsi range(). Pendekatan Pythonic untuk beralih ke belakang dengan Python menggunakan konstruktor rentang dengan argumen langkah sebagai -1. .
Menggunakan fungsi terbalik(). Solusi umum lainnya adalah menggunakan fungsi reversed() , seperti yang ditunjukkan di bawah ini. .
Menggunakan Pemotongan

Postingan terbaru

LIHAT SEMUA