一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中棧的詳細介紹

Python中棧的詳細介紹

2022-03-03 00:10李和龍 Python

這篇文章主要介紹的是Python中棧,棧(stacks)是一種只能通過訪問其一端來實現數據存儲與檢索的線性數據結構,具有后進先出(last in first out,LIFO)的特征,下面來看看文章的具體舉例介紹,需要的朋友可以參考一下

本文轉自公眾號:"算法與編程之美"

1、問題描述

Python中數據類型有列表,元組,字典,隊列,棧,樹等等。像列表,元組這樣的都是python內置數據結構;棧,隊列這些都是需要我們自己去定義的。

棧是一種只允許在一端插入和取出的數據結構,這一端通常被叫做棧頂,另一端叫棧底,沒有數據的叫空棧。這種數據類型由于是我們自己進行定義,所以有很多功能都需要自己寫出相應函數來實現。所以我們看看這里的功能。

2、解決方案

棧的基本操作大概有:生成棧,入棧,出棧,返回棧頂元素,判斷是否為空棧,返回棧內元素個數。

首先我們先要創建一個棧:

?
1
2
3
4
5
class stack(object):
 
    def  __init__(self):
 
         self.__list =  []

這里創建出來就是一個空棧,想要檢測的話我們也可以通過一個函數來檢測是否為空棧:

?
1
2
3
4
5
def is_empty(self):
 
    return  self.__list == []
 
    #  return not self.__list

這是兩種return的檢測方式,任選其一都能夠完成。
接下來創建了棧,也知道了檢測棧是否為空。如定義所說,因為棧是我們自己定義的一種數據結構,且滿足一個后進先出的規則,那么元素的保存和取出也自然不同。我們叫做入棧和出棧。首先是入棧,我么僅需要定義一個push函數:

?
1
2
3
def push(self,item):
 
     self.__list.append(item)

然后定義一個函數pop來進行出棧:

?
1
2
3
def pop(self):
 
     self.__list.pop()

peek函數進行返回棧頂元素操作:

?
1
2
3
4
5
6
7
8
9
def peek(self):
 
    if  self.__list:
 
         return self.__list[-1]
 
    else:
 
         return None

size函數進行返回棧的元素個數的操作:

?
1
2
3
def size(self):
 
    return  len(self.__list)

3、結語

以上便是棧這種數據結構的大概用法,通過定義各種函數,然后在使用時直接調用,這樣也顯得非常的方便。

定義棧的函數時,特別要注意的是里面關鍵詞的使用,例如__list,__init__,中的下劃線的使用,這些都是系統內定的,不能輕易改變,不然很容易讓系統報錯。

到此這篇關于Python中棧的詳細介紹的文章就介紹到這了,更多相關Python中的棧內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 私人影院免费观看 | 欧美伦理影院 | 国语自产拍在线播放不卡 | 国产免费看视频 | 亚洲免费视频一区二区三区 | 日日摸日日碰夜夜爽97纠 | 亚洲欧美日韩中文高清一 | 国产性tv国产精品 | 特黄视频免费看 | 国产男技师| 精品一区二区视频 | 免费在线观看成年人视频 | 免费高清特黄a 大片 | 亚洲精品老司机福利在线播放 | 男老头澡堂gay老头456 | 国产v在线在线观看羞羞答答 | 99精品在线视频观看 | 奇米影视亚洲狠狠色 | 国模孕妇季玥337p人体 | 欧美国产日本精品一区二区三区 | 99在线观看免费视频 | 午夜神器老司机高清无码 | 滑进了柔佳火热紧夹的 | www久久com| 99精品国产美女福到在线不卡 | 色男人的天堂久久综合 | 色热综合 | 刺激一区仑乱 | 91热国产| 午夜a一级毛片 | 成人在线播放 | 2021国产麻豆剧传媒新片 | 国产精品va在线观看无 | 国产成人无精品久久久久国语 | 粗又长好猛好爽视频 | 亚洲精品一区二区观看 | 2021国产精品视频 | 秀婷程仪公欲息肉婷在线观看 | 国产成人无精品久久久久国语 | 亚洲黑人巨大videos0 | 好男人影视社区www在线观看 |