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比较好.. 但还没学会,继续努力吧

猜你喜欢

转载自www.cnblogs.com/linAle/p/12050181.html