棧是一種具有“后進先出”特性的數據結構,使用棧可以實現很多功能,比如表達式求值、括號匹配等。在python中,使用列表來實現棧非常方便,但是在使用棧的過程中,我們經常需要判斷棧是否為空。
# 定義一個棧 stack = [] # 判斷棧是否為空 if not stack: print("棧為空") # 執行結果:棧為空
可以看到,在python中,使用not關鍵字可以判斷列表是否為空。如果列表為空,那么not會返回True,否則返回False。因此,我們可以使用if not stack來判斷棧是否為空。
另外,我們也可以使用len函數來判斷棧是否為空。
# 定義一個棧 stack = [] # 判斷棧是否為空 if len(stack) == 0: print("棧為空") # 執行結果:棧為空
可以看到,使用len函數也可以判斷棧是否為空。如果列表的長度為0,那么說明棧為空。
上一篇python 標題的值
下一篇c 反序列化json時間