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

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. Jmeter文件目录介绍

    当我们解压安装包后,在主目录下有以下文件目录,在这里就不一一介绍,主要介绍一些会经常使用到的文件或目录 1.bin目录——存放启动脚本.配置文件.模板等文件 examples:该目录下存放Jmeter ...

  2. 软件测试价值提升之路- 第二章"价值实现的起点"读书笔记

    价值实现的起点 2.1 打破常规 打破哪些已经不适应现在软件开发需要的“准则”,明确需要在什么样的环境下.瞄准什么目标来实现测试的价值 找风险:研发内部测试 测试最基础的是找bug,但需要根据风险找最 ...

  3. Winform中封装DevExpress的MarqueeProgressBarComtrol实现弹窗式进度条效果

    场景 在Winform中实现弹窗式进度条 就是新建一个窗体,然后在窗体中加入进度条控件,然后在触发进度条的事件中将加载进度报告给 进度条控件. 注: 博客主页: https://blog.csdn.n ...

  4. 2018最新cocoapods详细安装和使用

    1查看当前终端里存在的源 终端输入:$ gem sources -l2移除淘宝镜像 $ gem sources --remove https://rubygems.org/ 3装上目前能用的源 终端输 ...

  5. PHP匿名函数、闭包、function use

    匿名函数,也叫闭包函数(closures) ,允许临时创建一个没有制定名称的函数.最常用作回调函数(callback)参数的值. 闭包函数也可以作为变量的值来使用.PHP将会自动把此种表达式转换成内置 ...

  6. Linux部署NFS服务共享文件

    NFS(网络文件系统)用于linux共享文件 第1步:配置所需要的环境 使用两台Linux主机 主机名称 操作系统 IP地址 NFS Centos7 192.168.218.139 NFSa Cent ...

  7. ssh免密登录配置后,登陆失败问题

    本文转自博主:_Lance 本文转自:https://blog.csdn.net/qq_19648191/article/details/54845440 相关资料http://blog.csdn.n ...

  8. go语言设计模式之Command

    package main import ( "fmt" ) type Command interface { Execute() } type ConsoleOutput stru ...

  9. AcWing 836. 合并集合

    地址  https://www.acwing.com/problem/content/838/ 一共有n个数,编号是1~n,最开始每个数各自在一个集合中. 现在要进行m个操作,操作共有两种: “M a ...

  10. SpringMVC重定向路径中带中文参数

    SpringMVC重定向路径中带中文参数 springboot重定向到后端接口测试 package com.mozq.http.http_01.demo; import org.springframe ...