python3 對list對象的增刪改查


class peoples:
    people_list =[]
    class people:
        name=''
        age=-1
        def __init__(self,name,age):
            self.name = name
            self.age = age
    #新增
    def append(self,people):
        print("執行了添加操作:"+people.name)
        self.people_list.append(people)
    #刪除
    def delele(self,name):
        print("\n執行了刪除操作"+name)
        for d in self.people_list:
            if d.name == name:
                self.people_list.remove(d)
    #更新
    def update(self,name,people):
        print("\n執行了更新操作"+name)
        for u in range(len(self.people_list)):
            if self.people_list[u].name==name:
                self.people_list[u] = people
    def select(self,name):
        print('\n查詢關於名字為"%s"的數據'%(name))
        for s in self.people_list:
            if name in s.name:
                print("姓名:%s,年齡:%d"%(s.name,s.age))
    #輸出
    def print(self):
        print("輸出:")
        for p in self.people_list:
            print("名:%s 齡:%d"%(p.name,p.age))
#程序入口
def main():
    ps = peoples()
    #添加數據集
    p = peoples.people("林阿樂",18)
    p1 = peoples.people("林阿樂1",18)
    p2 = peoples.people("林阿樂2",20)

    #添加
    ps.append(p)
    ps.append(p1)
    ps.append(p2)
    ps.print()

    #刪除
    ps.delele("林阿樂")
    ps.print()

    #更新
    pu = peoples.people("林阿樂3",19) 
    ps.update("林阿樂1",pu)
    ps.print()

    ps.select("林阿樂")

#程序入口邏輯
if __name__ == "__main__":
    main()


輸出:

執行了添加操作:林阿樂
執行了添加操作:林阿樂1
執行了添加操作:林阿樂2
輸出:
名:林阿樂 齡:18
名:林阿樂1 齡:18
名:林阿樂2 齡:20

執行了刪除操作林阿樂
輸出:
名:林阿樂1 齡:18
名:林阿樂2 齡:20

執行了更新操作林阿樂1
輸出:
名:林阿樂3 齡:19
名:林阿樂2 齡:20

查詢關於名字為"林阿樂"的數據
姓名:林阿樂3,年齡:19
姓名:林阿樂2,年齡:20

list操作其實用lambda比較好.. 但還沒學會,繼續努力吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM