python之列表實現棧的工作功能

2021-09-30 19:49:20 字數 966 閱讀 6346

問題:

python中使用列表實現棧的功能

"""

棧的工作原理

入棧出棧

檢視棧頂元素

棧的長度

棧是否為空

"""stack =

info = """

棧操作1.入棧

2.出棧

3.棧頂元素

4.棧的長度

5.棧是否為空

q.退出

"""while true:

print(info)

choice = input('請輸入選擇:')

if choice == '1':

item = input('入棧元素:')

print('元素%s入棧成功' %item)

elif choice == '2':

#先判斷棧是否為空

if not stack:

print('棧為空,不能出棧')

else:

item = stack.pop()

print('%s元素出棧成功' %item)

elif choice == '3':

if len(stack) == 0:

print('棧為空')

else:

print('棧頂元素為%s' %(stack[-1]))

elif choice == '4':

print('棧的長度為%s' %(len(stack)))

elif choice == '5':

if len(stack) == 0:

print('棧為空')

else:

print('棧不為空')

elif choice == 'q':

print('退出')

break

else:

print('請輸入正確的選擇')

Python之列表的排序

python方法sort 讓你能夠較為輕鬆地對列表進行排序。假設你有乙個汽車列表,並要讓其 中的汽車按字母順序排列。為簡化這項任務,我們假設該列表中的所有值都是小寫的 cars bmw audi toyota subaru cars.sort print cars audi bmw subaru t...

Python 之列表的方法

列表被建立還可以使用list類的方法簡化操作方法 作用說明 將元素新增到列表的末尾 count elem int 返回元素elem在列表 現的次數 extend other list none 將列表other list中的所有元素追加到當前列表中 index elem int 返回元素elem在列...

python之列表操作

列表操作功能彙總 print 列表操作功能彙總 list demo first second thrid fourth 複製list demo列表取名list list list demo print 原列表為 list print print 輸出列表第乙個元素 list 0 print 輸出列表...