python3用list实现栈
生活随笔
收集整理的這篇文章主要介紹了
python3用list实现栈
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
工作中遇到的需求,****代表標簽數據別的信息:
D01 ******** 1 ********
D01 ******** 2 ********
D01 ******** 3 ********
D01 ******** 4 ********
D02 ******** 1 ********
D02 ******** 2 ********
......后面還有好多。
要變成:
D01 ******** 4 ********
D01 ******** 3 ********
D01 ******** 2 ********
D01 ******** 1 ********
D02 ******** 2 ********
D02 ******** 1 ********
......
相當于把標簽(紅色字體)是一樣的,進棧,再出棧,出棧的結果放進list里。
#!/usr/bin/env python3 #-*- coding:utf-8 -*-def main():passif __name__ == "__main__":f = open("info", 'r')list_info = []list_temp = []last_field = "D01"for line in f:new_field = line.split()[0]if new_field == last_field:list_temp.append(line)else:while(list_temp):list_info.append(list_temp.pop())last_field = new_fieldlist_temp.append(line)while(list_temp):list_info.append(list_temp.pop())for item in list_info:print(item, end='')f.close()main()最后一個標簽的數據需要單獨出棧,追加到最終的list里。
轉載于:https://www.cnblogs.com/donggongdechen/p/8686027.html
總結
以上是生活随笔為你收集整理的python3用list实现栈的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java设置表格列不可修改_Java D
- 下一篇: sscanf_s函数用法