1. class peoples:
  2. people_list =[]
  3. class people:
  4. name=''
  5. age=-1
  6. def __init__(self,name,age):
  7. self.name = name
  8. self.age = age
  9. #新增
  10. def append(self,people):
  11. print("执行了添加操作:"+people.name)
  12. self.people_list.append(people)
  13. #删除
  14. def delele(self,name):
  15. print("\n执行了删除操作"+name)
  16. for d in self.people_list:
  17. if d.name == name:
  18. self.people_list.remove(d)
  19. #更新
  20. def update(self,name,people):
  21. print("\n执行了更新操作"+name)
  22. for u in range(len(self.people_list)):
  23. if self.people_list[u].name==name:
  24. self.people_list[u] = people
  25. def select(self,name):
  26. print('\n查询关于名字为"%s"的数据'%(name))
  27. for s in self.people_list:
  28. if name in s.name:
  29. print("姓名:%s,年龄:%d"%(s.name,s.age))
  30. #输出
  31. def print(self):
  32. print("输出:")
  33. for p in self.people_list:
  34. print("名:%s 龄:%d"%(p.name,p.age))
  35. #程序入口
  36. def main():
  37. ps = peoples()
  38. #添加数据集
  39. p = peoples.people("林阿乐",18)
  40. p1 = peoples.people("林阿乐1",18)
  41. p2 = peoples.people("林阿乐2",20)
  42. #添加
  43. ps.append(p)
  44. ps.append(p1)
  45. ps.append(p2)
  46. ps.print()
  47. #删除
  48. ps.delele("林阿乐")
  49. ps.print()
  50. #更新
  51. pu = peoples.people("林阿乐3",19)
  52. ps.update("林阿乐1",pu)
  53. ps.print()
  54. ps.select("林阿乐")
  55. #程序入口逻辑
  56. if __name__ == "__main__":
  57. main()

输出:

  1. 执行了添加操作:林阿乐
  2. 执行了添加操作:林阿乐1
  3. 执行了添加操作:林阿乐2
  4. 输出:
  5. 名:林阿乐 龄:18
  6. 名:林阿乐1 龄:18
  7. 名:林阿乐2 龄:20
  8. 执行了删除操作林阿乐
  9. 输出:
  10. 名:林阿乐1 龄:18
  11. 名:林阿乐2 龄:20
  12. 执行了更新操作林阿乐1
  13. 输出:
  14. 名:林阿乐3 龄:19
  15. 名:林阿乐2 龄:20
  16. 查询关于名字为"林阿乐"的数据
  17. 姓名:林阿乐3,年龄:19
  18. 姓名:林阿乐2,年龄:20

list操作其实用lambda比较好.. 但还没学会,继续努力吧

python3 对list对象的增删改查的更多相关文章

  1. hibernate关联对象的增删改查------查

    本篇博客是之前博客hibernate关联对象的增删改查------查 的后继,本篇代码的设定都在前文已经写好,因此读这篇之前,请先移步上一篇博客 //代码片5 SessionFactory sessi ...

  2. Python之实例对象的增删改查

    #实例对象的增删改查p1 = ChinesePeople('wangyue')#print (p1.__dict__) #查看实例对象的属性#print (p1.name)(p1.play_ball( ...

  3. hibernate关联对象的增删改查------增

    本文可作为,北京尚学堂马士兵hibernate课程的学习笔记. 这一节,我们看看hibernate关联关系的增删改查 就关联关系而已,咱们在上一节已经提了很多了,一对多,多对一,单向,双向... 其实 ...

  4. 页面循环绑定(变量污染问题),js面向对象编程(对象属性增删改查),js字符串操作,js数组操作

    页面循环绑定(变量污染问题) var lis = document.querySelectorAll(".ul li") for ( var i = 0 ; i < lis. ...

  5. Hibernate进行对象的增删改查

    首先我们看看hibernate手动配置步骤 (这个了解一点就可以了,以后是不会自己全部手动配置的) 1.    创建WEB项目 2       下载hibernate-release-4.3.11.F ...

  6. 简述ADO中如何使用参数化的命令对象以及增删改查,存储过程的操作

    连接数据库代码: private SqlConnection con = null; public void OpenConnection(string connectionString) { con ...

  7. Asp.net WebApi 项目示例(增删改查)

    1.WebApi是什么 ASP.NET Web API 是一种框架,用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务.ASP.NET Web API 是一种用于在 .NET ...

  8. Web API开发实例——对产品Product进行增删改查

    1.WebApi是什么 ASP.NET Web API 是一种框架,用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务.ASP.NET Web API 是一种用于在 .NET ...

  9. iOS CoreData 增删改查详解

    最近在学习CoreData, 因为项目开发中需要,特意学习和整理了一下,整理出来方便以后使用和同行借鉴.目前开发使用的Swift语言开发的项目.所以整理出来的是Swift版本,OC我就放弃了. 虽然S ...

随机推荐

  1. java自学-类与对象

    1.面向对象和面向过程 java是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想. 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为.面向对象思想就是在计算机程序设计过程中, ...

  2. Linux查看CPU和内存情况

    本文简单介绍在Linux上查看CPU和内存情况和一款系统资源查看工具htop. 查看CPU情况 以下是个人工作会经常使用到的服务器的信息. 查看所有CPU信息 可以通过如下命令查看所有CPU信息: # ...

  3. vscode 格式化代码 与 eslint 有冲突的问题解决

    项目中配置了eslint后,在使用vue界面里格式化的时候总是不一致.然后在配置中加了配置也无效(File - Preference - Setting) 查了下原因是在vue开发的时候我们一般都安装 ...

  4. 你真的会用搜索吗?—— google 搜索技巧

    鄙人用了那么多年 google ,却只会简单的空格. 虽然空格已经很强大了.google 对此做了非常多的优化,原则是让你只用最基础的输入搭配空格就能达到跟下面介绍的方法几乎一样的效果,但是还有知道一 ...

  5. 洛谷P3128 [USACO15DEC]最大流Max Flow (树上差分)

    ###题目链接### 题目大意: 给你一棵树,k 次操作,每次操作中有 a  b 两点,这两点路上的所有点都被标记一次.问你 k 次操作之后,整棵树上的点中被标记的最大次数是多少. 分析: 1.由于数 ...

  6. 【朝花夕拾】Android自定义View篇之(三)Canvas绘制文字

    前言 转载请声明,转自[https://www.cnblogs.com/andy-songwei/p/10968358.html],谢谢! 前面的文章中在介绍Canvas的时候,提到过后续单独讲Can ...

  7. 【ASP.NET Core学习】基础

    新建项目时,程序入口调用CreateDefaultBuilder(args),下面是源代码 public static IHostBuilder CreateDefaultBuilder(string ...

  8. springboot之jpa支持

    相关pom依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g ...

  9. 记录NodeJs常用工具

    安装模块 npm install [-g] module express supervisor:改代码自动重启服务 用法>> supervisor xxx.js 搜索模块 npm sear ...

  10. nginx实现基础web

    目录 nginx实现基础web 什么是lnmp lnmp架构如何工作 Nginx与Fast-CGO详细工作流程 LNMP环境准备 一,部署LNMP 1.使用nginx官方源 2.创建nginx用户 3 ...