• 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("
    执行了删除操作"+name)
            for d in self.people_list:
                if d.name == name:
                    self.people_list.remove(d)
        #更新
        def update(self,name,people):
            print("
    执行了更新操作"+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('
    查询关于名字为"%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比较好.. 但还没学会,继续努力吧

  • 相关阅读:
    独角戏
    开源引擎
    如何实现一个UI系统
    VC编程规范—程序员应该这样写代码
    夕阳下的熊猫香[转]
    在桌面上显示屏保
    在WinSock上使用IOCP
    结构体对齐的具体含义(#pragma pack)
    一个程序员的奋斗
    让汇编揭开死循环的神秘面纱
  • 原文地址:https://www.cnblogs.com/linAle/p/12050181.html
Copyright © 2020-2023  润新知