Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah baris gilir dan tindanan dilaksanakan dalam Python?

Bagaimanakah baris gilir dan tindanan dilaksanakan dalam Python?

WBOY
WBOYasal
2023-10-20 08:13:07877semak imbas

Bagaimanakah baris gilir dan tindanan dilaksanakan dalam Python?

Bagaimanakah baris gilir dan tindanan dilaksanakan dalam Python?

Dalam pengaturcaraan Python, Queue dan Stack ialah struktur data yang kerap digunakan. Barisan gilir dan tindanan mempunyai ciri dan kegunaannya sendiri, dan Python menyediakan beberapa struktur dan kaedah data terbina dalam untuk melaksanakannya.

Barisan ialah struktur data First In First Out (FIFO), iaitu elemen yang masuk ke dalam barisan dahulu dikeluarkan terlebih dahulu. Modul baris gilir disediakan dalam Python untuk melaksanakan baris gilir. Berikut ialah contoh kod yang menggunakan modul baris gilir untuk melaksanakan baris gilir:

import queue

# 创建一个队列对象
my_queue = queue.Queue()

# 入队操作
my_queue.put(1)
my_queue.put(2)
my_queue.put(3)

# 查看队列长度
print(my_queue.qsize())  # 输出3

# 出队操作
while not my_queue.empty():
    item = my_queue.get()
    print(item)  # 依次输出1、2、3

Dalam kod, kami mula-mula mengimport modul queue dan kemudian mencipta objek baris gilir my_queue. Seterusnya, kami menggunakan kaedah put untuk menyusun baris gilir Dalam kod sampel, tiga elemen 1, 2, dan 3 masing-masing beratur. Kaedah qsize digunakan untuk mengembalikan panjang baris gilir. Akhir sekali, gunakan gelung while digabungkan dengan kaedah kosong untuk menyah gilir sehingga baris gilir kosong. queue模块,然后创建了一个队列对象my_queue。接下来,我们使用put方法对队列进行入队操作,在示例代码中分别入队了1、2、3这三个元素。qsize方法用于返回队列的长度。最后,使用while循环结合empty方法对队列进行出队操作,直到队列为空为止。

栈是一种后进先出(Last In First Out,LIFO)的数据结构,即最后压入栈的元素最先弹出。在Python中,可以使用列表(List)来实现栈。下面是一个使用列表实现栈的示例代码:

# 创建一个空列表作为栈
my_stack = []

# 压栈操作
my_stack.append(1)
my_stack.append(2)
my_stack.append(3)

# 查看栈长度
print(len(my_stack))  # 输出3

# 弹栈操作
while my_stack:
    item = my_stack.pop()
    print(item)  # 依次输出3、2、1

在代码中,我们首先创建了一个空列表my_stack,作为栈的数据结构。接下来,使用append方法对栈进行压栈操作,在示例代码中依次压栈了1、2、3这三个元素。使用len函数可以获取栈的长度。最后,使用while循环结合pop方法对栈进行弹栈操作,直到栈为空为止。

需要注意的是,Python的列表实际上是一种动态数组,同时支持队列和栈的操作。使用列表来实现栈时,推荐使用appendpop

Timbunan ialah struktur data Masuk Dahulu Terakhir (LIFO), iaitu elemen terakhir yang ditolak ke dalam timbunan ialah yang pertama keluar. Dalam Python, anda boleh menggunakan senarai untuk melaksanakan tindanan. Berikut ialah contoh kod yang menggunakan senarai untuk melaksanakan tindanan:

rrreee

Dalam kod, kami mula-mula mencipta senarai kosong my_stack sebagai struktur data tindanan. Seterusnya, gunakan kaedah tambah untuk menolak tindanan Dalam kod sampel, tiga elemen 1, 2 dan 3 ditolak ke tindanan mengikut urutan. Gunakan fungsi len untuk mendapatkan panjang tindanan. Akhir sekali, gunakan gelung while digabungkan dengan kaedah pop untuk meletuskan tindanan sehingga tindanan kosong. 🎜🎜Perlu diingatkan bahawa senarai Python sebenarnya adalah tatasusunan dinamik yang menyokong kedua-dua operasi baris gilir dan tindanan. Apabila menggunakan senarai untuk melaksanakan tindanan, adalah disyorkan untuk menggunakan kaedah tambah dan pop untuk menolak dan meletuskan tindanan kerana ia lebih cekap. 🎜🎜Ringkasnya, baris gilir dan tindanan dalam Python boleh dilaksanakan melalui modul gilir dan senarai. Baris gilir menggunakan prinsip masuk dahulu keluar dahulu, manakala tindanan menggunakan prinsip keluar masuk dahulu. Menguasai kaedah pelaksanaan baris gilir dan tindanan sangat membantu untuk menyelesaikan beberapa masalah tertentu. 🎜

Atas ialah kandungan terperinci Bagaimanakah baris gilir dan tindanan dilaksanakan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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