国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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中的棧內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国内 | 亚洲香蕉视频 | 中文字幕在线综合 | 国产在线精品一区二区 | 精品国产乱码久久久久久牛牛 | 久久精品一区二区三区四区 | 日本一区二区在线免费 | www久久久久 | 国产伊人av | 国产精品成人在线观看 | 黄色在线网站 | 久久av网 | 日韩欧美在线综合 | 天天艹在线 | 亚洲精品一二三 | 国产精品成人一区二区三区夜夜夜 | 亚洲视频在线免费观看 | 91在线高清 | 免费精品 | 国产精品毛片在线 | 免费看黄色的视频 | 中日韩黄色大片 | 在线a视频网站 | 欧美二区三区 | 精品日韩| 国产福利在线观看 | 国产96在线视频 | 国产精品免费久久久久久久久久中文 | 亚洲精品久久久久久一区二区 | 日韩福利一区二区 | 三级在线视频 | 久久久www成人免费精品 | 日韩三级电影免费观看 | 亚洲视频在线观看中文字幕 | 亚洲男人皇宫 | 精品一区欧美 | 亚洲精品在线视频 | 免费国产视频 | 国产精品美女久久久久久久久久久 | 国产一区二区精品丝袜 | 国产美女久久久 |