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. 05-文档编辑与yum命令

    一.Linux vi/vim vi是所有的Unix系统都会有,但是目前我们使用最多的是vim编辑器.vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确性. vim是从vi发展出来的一个文本编辑 ...

  2. Python 十大装 X 语法(一)

    Python 是一种代表简单思想的语言,其语法相对简单,很容易上手.不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了.本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并 ...

  3. Selenium(十五):unittest单元测试框架(一) 初识unittest

    1. 认识unittest 什么是单元测试?单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要的程序分支进行测试以发现模块中的错误.在python语言下 ...

  4. GO-切片拷贝以及赋值

    一.拷贝 package main import "fmt" func main(){ //copy函数,把一个切片copy到另一个切片之上 var a [1000]int=[10 ...

  5. HttpWebRquest.GetRequestStreamAsync()发生延迟

    前景提要:此问题不定适用Browser通信方式,主要提供给通信发生异常时解决思路. Q: request请求创建过程发生延迟 [Scene]: ​ .Net的HttpWebRquest.GetRequ ...

  6. JS基础语法---函数的其他定义方式

    函数的其他定义方式 函数声明 函数表达式:把一个函数给一个变量,此时形成了函数表达式 函数调用 函数的自调用   命名函数:函数如果有名字,就是命名函数 匿名函数:函数如果没有名字,就是匿名函数   ...

  7. Spring Boot 2 使用自定义配置

    在application.yml定义配置后,可以使用Environment来读取配置,也可以使用@Value注解让业务代码去读取配置.如果属性较多,可以定义属性映射对象. 开发环境:IntelliJ ...

  8. CSAPP 3 程序的机器级表示

    1 本章总述 1) 通过让编译器产生机器级程序的汇编表示, 学习了编译器及其优化能力, 以及机器.数据类型和指令集; 2) 学习了程序如何将数据存储在不同的内存区域中 -- 程序开发人员需要知道一个变 ...

  9. oracle--共享磁盘挂载

    01,查看挂载的磁盘 [root@SHLPDBWX01 ~]# fdisk -l Disk /dev/sda: bytes heads, sectors/track, cylinders Units ...

  10. ubuntu 16.04 + eigen3 安装(解决 fatal error: Eigen/Core: No such file or directory)

    1.安装 sudo apt-get install libeigen3-dev 2. 解决 fatal error: Eigen/Core: No such file or directory 当调用 ...