Cara membalikkan set dengan python

Belakangan ini, Python lebih banyak digunakan oleh banyak developer di seluruh dunia, karena tersedianya banyak library dan opsi fleksibel yang tersedia di python. Seseorang dapat memilih pendekatan tergantung pada kompleksitas waktu dan ruang atau teknik yang mudah diterapkan dari beberapa teknik yang tersedia untuk mengimplementasikan satu masalah dalam python. Struktur data dalam python cukup mudah dipahami dan diimplementasikan dengan fungsi bawaan. Pada artikel ini, mari selami lebih dalam berbagai cara untuk membalikkan struktur data daftar dengan Python

Apa itu daftar di python?

Pada dasarnya, daftar adalah salah satu tipe data di python untuk menyimpan urutan beberapa tipe data dalam satu item. Daftar dipesan yang berarti elemen disimpan dalam urutan tertentu. Daftar bisa berubah yang berarti kita dapat mengakses dan memodifikasi elemen daftar dan juga memungkinkan nilai duplikat. Item daftar diapit tanda kurung siku dan dipisahkan dengan koma. Kita dapat membuat list baru dengan menggunakan konstruktor list[]

Jika Anda ingin mempelajari cara mencetak daftar dengan python, lihat artikel kami

Sebagai contoh

new_list = list['a', 'b', 'c']
print[new_list]

 

Keluaran

['a' , 'b' , 'c']
_

 

If we try to check the type of the list using type[list_name], it will return

Bagaimana daftar berbeda dari array?

Ukuran array tetap tetapi daftar dapat diperluas secara dinamis. Dalam array, hanya elemen dari tipe data yang sama yang dapat disimpan tetapi daftar dapat menyimpan banyak tipe data. Dalam python, daftar adalah tipe data bawaan sehingga tidak perlu mengimpor modul apa pun untuk menggunakan daftar. Tetapi array bukanlah modul built-in di python sehingga perlu diimpor secara terpisah untuk digunakan dalam program. Anda dapat mempelajari lebih lanjut perbedaan antara array dan daftar di artikel kami sebelumnya

Bagaimana cara kerja pengindeksan daftar di python?

Daftar dapat diakses dan dimodifikasi menggunakan pengindeksan. Elemen pertama dalam daftar akan memiliki indeks 0, dan elemen berikutnya akan memiliki nilai indeks dalam urutan meningkat sebagai 1,2,3, dst. , hingga panjang daftar dikurangi 1 indeks [mis. e. , elemen terakhir]. Kami juga dapat mengakses elemen dengan pengindeksan negatif yang dimulai dari indeks terakhir dengan -1 dan menurun secara bertahap dari sana hingga elemen pertama. Mari kita pahami pengindeksan lebih jelas dengan gambar berikut

Bagaimana cara membalikkan daftar dengan Python?

Ada berbagai fungsi bawaan yang tersedia untuk membalikkan daftar dengan python. Tetapi memilih mana yang akan digunakan untuk masalah spesifik itu membingungkan. Jadi mari kita lihat secara detail beberapa cara untuk membalikkan daftar dengan python. Dan setelah mendapatkan wawasan tentang berbagai cara, Anda dapat memilih salah satu yang sesuai dengan kebutuhan Anda untuk membalikkan daftar

1] Menggunakan metode terbalik [].

Ada metode bawaan yang dikenal sebagai reverse[] dalam python yang dapat membalikkan daftar dengan mengubah elemen sebagai pengganti daftar asli. Metode ini dapat digunakan dalam situasi di mana efisiensi memori diperlukan. Karena tidak ada ruang tambahan yang diperlukan untuk metode ini, daftar aslinya dibalik. Metode ini digunakan untuk membalikkan daftar besar

Sebagai contoh.  

original_list = [1,2,3,4,5]
print["List before reverse : ",original_list]
original_list.reverse[]
print["List after reverse : ",original_list]

 

Keluaran

List before reverse : [1, 2, 3, 4, 5]
List after reverse : [5, 4, 3, 2, 1]

 

2] Menggunakan metode reversed[]

Ini adalah fungsi bawaan untuk membalik elemen daftar tanpa membuat salinan daftar atau memodifikasi daftar asli. Itu menciptakan iterator dan menyimpan elemen. Jadi jika kami mencoba untuk menyimpan daftar terbalik dalam daftar baru itu akan mencetak objek iterator dan bukan sebagai daftar

Sebagai contoh

original_list = [1, 2, 3, 4, 5]
print["List before reverse : ",original_list]
reversed_list = reversed[original_list]
print["List after reverse : ", reversed_list]
_

 

Keluaran

List before reverse : [1, 2, 3, 4, 5]
List after reverse : object at 0x7f61b67ff0407>

 

Jadi, untuk mendapatkan output sebagai daftar, kita harus melewati iterator dalam metode daftar. Metode terbalik [] ini dapat digunakan di tempat-tempat ketika kita memerlukan daftar sebagai objek iterator atau di mana kita tidak ingin mengubah daftar asli

Sebagai contoh

original_list = [1,2,3,4,5]
print["List before reverse : ",original_list]
reversed_list = reversed[original_list]
print["List after reverse : ", list[reversed_list]]
_

 

Keluaran

List before reverse : [1, 2, 3, 4, 5]
List after reverse : [5, 4, 3, 2, 1]

 

3] Menggunakan untuk loop

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. Pendekatan ini dapat digunakan saat Anda tidak ingin menggunakan metode bawaan dan ingin membuat logika sendiri

Sebagai contoh

original_list = [1, 2, 3, 4, 5]
print["List before reverse : ",original_list]
reversed_list = []
for value in original_list:
  reversed_list = [value] + reversed_list
print["List after reverse : ", reversed_list]
_

 

Keluaran

List before reverse : [1, 2, 3, 4, 5]
List after reverse : [5, 4, 3, 2, 1]

 

4] Menggunakan Pemahaman Daftar

Dalam pemahaman daftar, kita dapat mengakses data dan melakukan operasi menggunakan daftar yang ada. Ide utamanya adalah untuk mengurangi kode dengan sintaks pendek. Dalam contoh kita, kita dapat mengakses elemen dari indeks terakhir dan mencetak elemen hingga elemen awal tercapai

Sebagai contoh

original_list = [1, 2, 3, 4, 5]
print["List before reverse : ",original_list]
reversed_list = []
for value in original_list:
  reversed_list = [value] + reversed_list
print["List after reverse : ", reversed_list]
_

 

Keluaran

List before reverse : [1, 2, 3, 4, 5]
List after reverse : [5, 4, 3, 2, 1]

 

5] Menggunakan operasi pemotongan

Mengiris adalah operasi yang dilakukan dalam daftar untuk mengakses elemen daftar dari indeks awal hingga indeks akhir. Operasi pemotongan ini dapat digunakan untuk membalikkan daftar dengan python
Sintaks untuk memotong elemen adalah List_name[start. berhenti. melangkah]. Jadi kita seharusnya menyebutkan indeks awal dan akhir. Semua parameter ini atau salah satunya adalah opsional. Mulai menunjukkan indeks awal, berhenti menunjukkan indeks akhir ditambah 1 nilai, dan langkah berarti jumlah elemen yang ingin kita lewati. Nilai langkah 1 berarti tidak akan melewatkan elemen apa pun dan nilai 2 melewatkan satu elemen 3 berarti dua elemen dan seterusnya. Nilai langkah tidak boleh nol

Sebagai contoh

['a' , 'b' , 'c']
_2

 

Keluaran

List before reverse : [1, 2, 3, 4, 5]
List after reverse : [5, 4, 3, 2, 1]

 

6] Menggunakan metode insert[]

Cara lain untuk membalikkan daftar menggunakan fungsi bawaan adalah dengan menggunakan metode insert[]. Metode insert[] digunakan untuk menambahkan elemen ke daftar pada indeks tertentu. Dibutuhkan dua argumen, parameter pertama adalah nilai indeks di mana elemen harus dimasukkan dan parameter berikutnya adalah elemen yang akan dimasukkan ke dalam daftar. Buat for loop dan tambahkan elemen dari awal hingga terakhir satu per satu ke awal daftar, sehingga kita bisa mendapatkan daftar keluaran dalam urutan terbalik

Sebagai contoh

['a' , 'b' , 'c']
_4

 

Keluaran

List before reverse : [1, 2, 3, 4, 5]
List after reverse : [5, 4, 3, 2, 1]

 

7] Menggunakan rekursi

Kami dapat membalikkan daftar dengan menggunakan rekursi tanpa menggunakan fungsi bawaan apa pun. Rekursi berarti memanggil fungsi itu sendiri berulang kali. Kita dapat memanggil mulai memanggil fungsi berulang kali hingga satu elemen tersisa dan kemudian mulai mencetak daftar dalam urutan terbalik

Sebagai contoh

['a' , 'b' , 'c']
_6

 

Keluaran

List before reverse : [1, 2, 3, 4, 5]
List after reverse : [5, 4, 3, 2, 1]

 

8] Menggunakan fungsi irisan

Fungsi dari metode Slice hampir mirip dengan operator slicing. Di sini kita harus membuat objek irisan terpisah untuk fungsi irisan. Objek irisan dibuat untuk digunakan kembali di berbagai nilai. Objek slice mengambil parameter berikut, slice[start. berhenti. melangkah]. Keuntungan utama menggunakan fungsi slice ini adalah kita dapat memberikan slice khusus yang dapat digunakan kembali dalam program kita

Sebagai contoh

['a' , 'b' , 'c']
_8

 

Keluaran

List before reverse : [1, 2, 3, 4, 5]
List after reverse : [5, 4, 3, 2, 1]

 

9] Menggunakan metode append[] dan pop[]

Satu lagi cara untuk membalikkan daftar dengan python adalah dengan menggunakan dua fungsi bawaan append[] dan pop[]. Ini berfungsi dengan memunculkan elemen terakhir dari daftar asli dan menambahkannya ke daftar baru. Catatan penting dalam kedua metode ini adalah metode pop selalu mendapatkan elemen di indeks terakhir dan metode append selalu menambahkan elemen ke awal daftar

Sebagai contoh

original_list = [1,2,3,4,5]
print["List before reverse : ",original_list]
original_list.reverse[]
print["List after reverse : ",original_list]
0

 

Keluaran

List before reverse : [1, 2, 3, 4, 5]
List after reverse : [5, 4, 3, 2, 1]

 

Kesimpulan

Bergantung pada kebutuhan Anda, Anda dapat memilih salah satu cara membalikkan daftar yang disebutkan di atas dengan python. Karena setiap pendekatan berbeda, itu sepenuhnya tergantung pada pernyataan masalah Anda apakah Anda ingin membalikkan daftar dan menyimpannya sebagai daftar terpisah, Anda perlu membalikkan elemen pada tempatnya, atau Anda perlu menyesuaikan pembalikan Anda, atau Anda tidak ingin

Bagaimana Anda membalikkan urutan yang ditetapkan dengan Python?

Metode terbalik[] . Setiap daftar di Python memiliki metode reverse[] bawaan yang dapat Anda panggil untuk membalikkan konten objek daftar di tempat. Membalikkan daftar di tempat berarti tidak akan membuat daftar baru dan menyalin elemen yang ada ke dalamnya dalam urutan terbalik. Sebaliknya, itu langsung memodifikasi objek daftar asli.

Bisakah saya membalik satu set?

Pendekatan. Untuk melintasi Set dalam urutan terbalik, sebuah reverse_iterator dapat dideklarasikan padanya dan dapat digunakan untuk melintasi set dari elemen terakhir ke elemen pertama dengan bantuan rbegin[] dan rend . Dapatkan setnya. . Get the set.

Apa yang dilakukan reverse [] dengan Python?

Metode reverse[] membalik urutan pengurutan elemen .

Bagaimana Anda membalikkan satu set string?

Untuk membalik sebuah string dengan metode list reverse[], pertama-tama, string perlu diubah menjadi list menggunakan konstruktor list. Kemudian item daftar dibalik dengan metode reverse[], dan terakhir, item daftar digabungkan menjadi string menggunakan metode join[]

Bài mới nhất

Chủ Đề