zoukankan      html  css  js  c++  java
  • 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比较好.. 但还没学会,继续努力吧

  • 相关阅读:
    Unity3d 检查哪些prefab引用了某个UIAtlas
    Unity3D研究院之Prefab里面的Prefab关联问题(转)
    Unity3d 制作动态Mesh且可以随地面凹凸起伏
    Unity3d 制作物品平滑运动
    Unity3d 保存和使用地形高度
    【小姿势】如何搭建ipa下载web服务器(直接在手机打开浏览器安装)
    NGUI 不写一行代码实现翻拍效果
    Unity Assets目录下的特殊文件夹名称
    Unity3d 扩展自定义类Inspector
    MMO可见格子算法
  • 原文地址:https://www.cnblogs.com/linAle/p/12050181.html
Copyright © 2011-2022 走看看