Python

Python Deque

Python Deque

Deque berarti antrian berujung ganda dengan penambahan elemen dari ujung mana pun; pengguna juga dapat menghapus elemen dari ujung mana pun. Modul ini berasal dari perpustakaan koleksi dan diimplementasikan menggunakan modul ini. Biasanya lebih disukai daripada daftar di mana kita perlu memiliki metode yang lebih cepat untuk menambahkan operasi. Penambahan dan penghapusan dapat dilakukan dari kedua ujung wadah. Pengguna dapat menambahkan nilai di deque atau menghapusnya dari kedua sisi. Mereka bahkan dapat membalikkan seluruh deque. Tutorial akan mencakup semua kemungkinan kasus penggunaan bersama dengan contoh yang rumit untuk kemudahan pengguna.

Kami idealnya menggunakan versi terbaru Python untuk implementasi yaitu Python x3.8, tetapi jika ada yang tidak memiliki versi terbaru, mereka dapat mengimplementasikannya di versi mereka. Ini akan menghasilkan hasil yang serupa.

Perbandingan Deque dengan List:

Deque lebih cepat untuk menggunakan penambahan di awal dan akhir deque. Daftar lebih cepat dalam hal menambahkan dan menghapus elemen dari tengah daftar. Dalam daftar, pengguna dapat menggunakan indeks dan nilai untuk disisipkan pada daftar, sedangkan dalam deque, kita dapat menambahkannya di sisi kiri atau kanan.

Deques lebih seperti antrian dan tumpukan. Mereka juga mendukung thread-safe dan efisien dalam hal memori. Pops dari kedua sisi deque adalah sama, i.e., O(1) di kedua arah. Daftar objek mendukung operasi. Daftar dioptimalkan untuk operasi yang jauh lebih cepat.

Deque adalah daftar tautan ganda dengan memori yang jauh lebih besar daripada daftar. Ini mendukung dua pointer per node di tempat satu. Secara keseluruhan, perbedaan ini dapat diabaikan. Pengguna dapat menambahkan dan muncul di kedua ujungnya di Deque.

Contoh

Berikut adalah contoh yang dieksekusi dengan mengimpor deque. Kode adalah contoh dasar yang dapat digunakan untuk mengimpor koleksi, dan pengguna dapat memilih contoh ini ketika mereka ingin mengimpor deque. Koleksi mengimpor deque, dan kemudian kami mendeklarasikan deque di langkah berikutnya. Akhirnya, ketika kami mencetaknya untuk memeriksa nilai keluaran kami.

>>> dari koleksi impor deque
>>> antrian = deque(['nomor','tempat','judul'])
>>> cetak (antrian)

KeluaranNilai output dari deque akan terlihat seperti ini:

Operasi deque

Operasi yang berbeda dapat dilakukan di deque(). Di bagian ini, kami akan mengilustrasikan semua kemungkinan operasi yang akan berguna bagi pengguna. Pada awalnya, kami akan memeriksa opsi impor yang tersedia untuk mengimpor koleksi.

Impor koleksi

Contoh lain dari mengimpor koleksi diberikan di bawah ini:

>>> impor koleksi
>>> DoubleEnded = koleksi.deque([“Senin,”Selasa”,”Rabu”])
>>> cetak (Berakhir Ganda)

KeluaranSegera setelah Anda menekan enter, output akan muncul seperti yang ditambahkan di bawah ini:

Tambahkan nilai ke kanan:

Sekarang, untuk menambahkan nilai ke sisi kanan, kita akan menggunakan nilai input berikut:. Kami akan menambahkan Kamis di sisi kanan antrian. Nilai akan ditambahkan di sisi kanan daftar.

>>> print("Menambahkan ke kanan: ")
>>> Berakhir Ganda.tambahkan("Kamis")
>>> cetak (Berakhir Ganda)


Keluaran
Saat mengklik enter, output akan muncul seperti ini:

Dalam contoh di atas, nilainya ditambahkan di sisi kanan daftar.

Tambahkan nilai ke kiri

Untuk menambahkan nilai apa pun dalam deque ke sisi kiri, kami akan menggunakan nilai input berikut:. Kami akan menambahkan hari Minggu di sisi kiri antrian. Nilai akan ditambahkan di sisi kiri daftar.

>>> print("Menambahkan ke kiri: ")
>>> Berakhir Ganda.tambahkan("Minggu")
>>> cetak (Berakhir Ganda)


Keluaran
Saat mengklik enter, output akan muncul seperti ini:

Di sini, dalam contoh, nilainya ditambahkan di sisi kiri daftar.

Hapus nilai dari kanan

Pengguna dapat menghapus deque untuk menghapus nilai dari sisi kanan deque. Pengguna dapat menggunakan opsi ini untuk menghapus nilai yang relevan dari deque dari sisi kanan. Gunakan baris kode berikut:

>>> print("Menghapus dari kanan: ")
>>> Berakhir Ganda.pop()
>>> cetak (Berakhir Ganda)

KeluaranUntuk memeriksa output deque yang telah diperbarui, tekan tombol enter.

Di sini, nilai yang sebelumnya berada di sisi kanan deque, Kamis yang menjadi nilai dalam kasus kami, akan dihapus dari deque.

Hapus nilai dari kiri

Untuk menghapus nilai dari sisi kiri deque, pengguna perlu menggunakan baris kode berikut:

>>> print("Menghapus nilai dari kiri: ")
>>> Berakhir Ganda.kiri kiri()
>>> cetak (Berakhir Ganda)

KeluaranUntuk memeriksa output deque yang telah diperbarui, tekan tombol enter.


Di sini, nilai yang sebelumnya di sisi kiri deque adalah hari Minggu akan dihapus dari deque.

Membalikkan seluruh deque

Untuk membalikkan seluruh deque, gunakan kode berikut:

>>> print("Membalikkan seluruh deque: ")
>>> Berakhir Ganda.balik()
>>> cetak (Berakhir Ganda)

Ketika Anda menekan enter, deque akan dikembalikan dari sisi kiri ke sisi kanan.

Kesimpulan

Dalam tutorial ini, kita membahas konsep deque. Kami membagikan semua kemungkinan operasi yang dapat dilakukan menggunakan deque yaitu mengimpor koleksi, menambahkan nilai ke sisi kanan deque, menambahkan nilai ke sisi kiri dan menghapus nilai dari kiri, menghapus nilai dari sisi kanan. Akhirnya, kami membahas metode mengembalikan seluruh deque.

Kemungkinan yang dibahas dalam tutorial dapat digunakan saat dibutuhkan. Pengguna dapat memilih daftar atau deque berdasarkan kebutuhan mereka. Keduanya memiliki kelebihan berbeda yang didasarkan pada situasi, di mana salah satunya akan digunakan di atas yang lain. Alokasi memori, efisiensi, dan fungsi dasar dari daftar ganda adalah satu-satunya perbedaan. Tutorial ini harus bermanfaat bagi mereka yang ingin tahu tentang operasi generik dari deque.

5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...
Pertempuran Untuk Wesnoth 1.13.6 Pengembangan Dirilis
Pertempuran Untuk Westnoth 1.13.6 dirilis bulan lalu, adalah rilis pengembangan keenam dalam 1.13.x series dan memberikan sejumlah peningkatan, teruta...
Cara Menginstal League Of Legends di Ubuntu 14.04
Jika Anda adalah penggemar League of Legends, maka ini adalah kesempatan bagi Anda untuk menguji coba League of Legends. Perhatikan bahwa LOL didukung...