python中关于list列表的增删查改操作
python中list的操#python创建列表的时候,会以堆栈的形式存放数据,从右向左往堆栈中存放数据
movies=["The holy Grail","The life of brain","The meaning of life"]
movies=[]
movies=list() #创建一个空的列表
list函数用来创建列表,可以直接利用现成的数据生成列表。
#len()表示长度
print(len(movies))
max(movies),min(movies)最大值和最小值
#python append在列表的末尾添加一个元素或者列表
movies.append("Gillain")
#python extend在末尾添加另外一个列表
movies.extend(["Clesse","Gailun"])
#python 把最后一个元素删除
last=movies.pop()
#python remove 删除指定元素
movies.remove("The life of brain")
#python insert(index,"aaa")在指定的索引位置之前添加一个元素
movies.insert(1,"the life")
#赋值可以替换元素
movies[0]="the holy",
列表的索引,索引以0开始,也有负数索引,负数索引从最后边开始算,第一个索引是-1,movies[-1]=y,
numbers=[0,1,2,3,4,5,6]
numbers[1:4]=[1,2,3],分片包括第一个元素的索引,不包括第2个元素的索引。
numbers[:]=[0,1,2,3,4,5,6] 表示全部的列表
numbers[-3:]=[4,5,6]表示最后3个元素
numbers[:3]=[0,1,2]表示前3个元素
利用分片可以删除和插入列表中的元素,分片功能是很强大,可以直接利用分配,直接赋值都行,不需要一个个循环赋值。
da=list(0,1,2)
需要列表中的前几个和后几个元素比较有用。
numbers[0:6:2]=[0,3,5] 每隔2个元素进行元素的获取
numbers[6:3:-2]=[6,4],从最后一个元素往前开始提取,每隔2个提取一个元素。负数表示从右往左,
[1,2,3]+[4,5,6]=[1,2,3,4,5,6]
[2]*10=[2,2,2,2,2,2,2,2,2,2] 创建一个有10个元素的序列。
[] 空序列
[]*10 =[] 创建一个拥有10个元素的空序列
[None]*10=[None,None,None,None,None,None,None,None,None,None]创建一个有10个空值元素的序列
主要是
append("aaa") 在末尾添加一个元素
count("aaa") 计算列表中的个数
extend(["aaa","bbb"]) 在列表末尾添加另外一个列表,追加多个元素
pop(index) 删除一个元素
remove("aaa") 删除指定的元素
index(‘a’) 得出元素的索引值
reverse(list) 让列表反向
list.sort() 对列表进行简单排序 高级排序
list.sort(key=len) 根据元素长度进行排序
list.sort(Reverse=True) 反向排序
list.sort(cmp) 按照自定义的比较值继续排序 insert(index,"aaa") 在指定的索引之前,添加一个元素
列表的索引正序是从0开始的,逆序是从-1开始的
for value in list:
print(value)
这个打印的是列表中的值 元组
(1,2,3) 3个元素的元组
() 空元素的元组
(42,) 1个元素的元组
元组的操作:创建、分片、访问,不能修改。
touple()把对象转换为元组。
python中关于list列表的增删查改操作的更多相关文章
- PHP与MYSQL结合操作——文章发布系统小项目(实现基本增删查改操作)
php和mysql在一起几十年了,也是一对老夫老妻了,最近正在对他们的爱情故事进行探讨,并做了一个很简单的小东西——文章发布系统,目的是为了实现mysql对文章的基本增删查改操作 前台展示系统有:文章 ...
- Mybatis基础配置及增删查改操作
一.简介 平时我们都用JDBC访问数据库,除了需要自己写SQL之外,还必须操作Connection, Statement, ResultSet 这些其实只是手段的辅助类. 不仅如此,访问不同的表,还会 ...
- Java连接MySQL数据库及简单的增删查改操作
主要摘自 https://www.cnblogs.com/town123/p/8336244.html https://www.runoob.com/java/java-mysql-connect.h ...
- 利用dbutils工具实现数据的增删查改操作(dbutis入门)
一.前期准备 1.安装数据库(如:mysql5.5) 2.安装Eclipse(如:3.4) 3.下载数据库驱动包 4.下载dbutis工具包 5.在Eclipse创建名为 dbutils 的工程并在工 ...
- 在Eclipse上实现简单的JDBC增删查改操作
在Javaweb的学习里,学到了如何完成简单的增删查改操作,在这里撰写一篇文章以便自己整理回忆. 首先要建立一些包和导入一些文件.建一些类.具体框架如图 编写Product类 public clas ...
- 4.在MVC中使用仓储模式进行增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-using-the-repository-pattern-in-mvc/ 系列目录: ...
- day02 Python列表的增删查改及常用操作
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex’,12 ...
- python实现对列表的增删查修操作
#定义一个空列表 list_demo=[] #1,向列表中插入元素 def append_demo(): #第一种使用append,可以在列表末尾添加一个函数 for i in range(2): l ...
- python列表的增删查改
添加新的元素 append() insert() extend() +号 删除元素 pop() remove() del xxx[index] 修改 xxx[index] = value 查找 in. ...
随机推荐
- jquery hide() show()
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- IDA6.6调试安卓程序配置教程
1.把ida 目录下android_server传到设备的 /data/local/tmp/ cmd执行adb shell 进入模拟器命令行 su cd /data/local/tmp/ chmod ...
- SCJP_104——题目分析(4)
14. which three are valid declaraction of a float? ADFA. float foo=-1; B. float foo=1.0; C. float fo ...
- bzoj2534: Uva10829L-gap字符串
Description 有一种形如uvu形式的字符串,其中u是非空字符串,且V的长度正好为L,那么称这个字符串为L-Gap字符串 给出一个字符串S,以及一个正整数L,问S中有多少个L-Gap子串. I ...
- java web 组件Listenter(一)
JavaWeb中监听器的事件源(ServletContext.HttpSession.ServletRequest.JavaBean) 1.ServletContext 生命周期监听:ServletC ...
- Solr4.8.0源码分析(8)之Lucene的索引文件(1)
Solr4.8.0源码分析(8)之Lucene的索引文件(1) 题记:最近有幸看到觉先大神的Lucene的博客,感觉自己之前学习的以及工作的太为肤浅,所以决定先跟随觉先大神的博客学习下Lucene的原 ...
- 如何做好PPT?
- ClipDrawable 资源
ClipDrawable 代表从其他位图上截取的一个“图片片段”. 示例: main.xml <?xml version="1.0" encoding="utf-8 ...
- MySQL全连接(Full Join)实现,union和union all用法
MySQL本身不支持你所说的full join(全连接),但可以通过union来实现 ,下面是一个简单测试,可以看看: mysql> CREATE TABLE a(id int,name cha ...
- 【转】 Ubuntu samba服务器搭建及测试--不错
原文网址:http://blog.csdn.net/longfeey/article/details/5937968 Ubuntu samba服务配置是很不错的文件应用很有学习价值, 这里我主要讲解U ...