Python数据类型-列表(list)增删改查
1、添加元素
添加单个元素:使用append(object)函数可以为列表添加单个元素,参数object为对象;也就是说所有Python的对象都可以添加到列表中。
添加多个元素(合并列表):使用extend(iterable)函数可以为列表添加多个元素,参数iterable为可迭代对象。
以下代码演示了向列表中添加元素的操作:
lst1 = [1,2,3,4,5,6,7,8,9] # 创建列表
lst2 = ['a','b','c'] # 创建列表
lst1.append(10) # 添加单个元素到列表
lst2.extend(['d','e']) # 添加多个元素到列表
print (lst1,lst2)
运行代码之后,显示的结果为:

2、更改元素
更改单个元素:列表[索引位置] = 新元素
示例代码:
lst = [1,2,3,4,5,6,7,8,9] # 创建列表
lst[3]= 'x' # 更改指定位置的元素为新元素
print (lst) # 以上代码运行结果:[1, 2, 3, 'x', 5, 6, 7, 8, 9]
更改多个元素:列表[起始位置,终止位置] = 新元素
lst = [1,2,3,4,5,6,7,8,9] # 创建列表
lst[3:7]= 'x','y' # 更改指定位置区间的元素为新元素,数量无需对应
print (lst) # 以上代码运行结果:[1, 2, 3, 'x', 'y', 8, 9]
3、插入元素
插入单个元素:使用insert(index,object)函数,参数index为索引位置,表示在该位置之前插入新的元素;参数object为对象。
lst = [1,2,3,4,5,6,7,8,9] # 创建列表
lst.insert(0,'列表') # 起始位置插入新元素,0表示第一个索引位置
print (lst) # 以上代码运行结果:['列表', 1, 2, 3, 4, 5, 6, 7, 8, 9]
插入多个元素:列表[索引位置:索引位置] = 新元素;注意,两个索引位置保持一致。
lst = [1,2,3,4,5,6,7,8,9] # 创建列表
lst[3:3]= '*','*' # 指定位置前方插入新元素
print (lst) # 以上代码运行结果:[1, 2, 3, '*', '*', 4, 5, 6, 7, 8, 9]
4、取出元素
使用pop(index)函数,参数index为被取出元素的索引位置。
示例代码:
lst = [1,2,3,4,5,6,7,8,9]
print (lst.pop(5))
print (lst)
运行代码之后,显示的结果为:

5、删除元素
删除指定内容元素:使用remove(object)函数可以删除列表中首次出现的与参数相同的元素,如果列表中不存在与参数相同的元素则抛出异常。
lst = ['你','我','他','我','你','他'] # 创建列表
lst.remove('我') # 删除从左至右第一个与指定内容匹配的元素
print (lst) # 以上代码运行结果:['你', '他', '我', '你', '他']
删除单个指定位置元素:del 列表[索引位置]
lst = ['小','楼','是','个','帅','哥'] # 创建列表
del lst[3] # 删除指定位置的元素
print (lst) # 以上代码运行结果:['小', '楼', '是', '帅', '哥']
删除多个指定位置元素:del 列表[起始位置:终止位置]
lst = ['小','楼','是','个','帅','哥'] # 创建列表
del lst[2:4] # 删除从起始位置至终止位置的多个元素
print (lst) # 以上代码运行结果:['小', '楼', '帅', '哥']
删除末尾元素:使用pop()函数,参数为空即可。
lst = ['小','楼','真','是','帅','哥'] # 创建列表
lst.pop() # 删除末尾的元素
print (lst) # 以上代码运行结果:['小', '楼', '真', '是', '帅']
清空所有元素:
使用clear()函数。
示例代码:
lst = [1,2,3,4,5,6] # 创建列表
lst.clear() # 清空全部元素
print (lst) # 以上代码运行结果:[]
或者,使用del命令:del 列表[:]
lst = [1,2,3,4,5,6] # 创建列表
del lst[:] # 清空全部元素
print (lst) # 以上代码运行结果:[]
6、列表排序
反向排序:使用reverse()函数。
lst = [3,2,4,5,6,1] # 创建列表
lst.reverse() # 反向排序列表元素
print (lst) # 以上代码运行结果:[1, 6, 5, 4, 2, 3]
升降排序:使用sort(cmp,key,reverse)函数,参数cmp为函数,参数key为函数,reverse为布尔值(True和False)。
参数为空时默认为升序排列。
示例代码:
lst = [6,1,2,3,4,5] # 创建列表
lst.sort() # 升序排列列表元素
print (lst) # 以上代码运行结果:[1, 2, 3, 4, 5, 6]
通过设置参数reverse=True,转换为降序排列。
lst = [6,1,2,3,4,5] # 创建列表
lst.sort(reverse=True) # 降序排列列表元素
print (lst) # 以上代码运行结果:[6, 5, 4, 3, 2, 1]
升降序排列也可以使用函数sorted(iterable,cmp,key,reverse),参数iterable为可迭代对象;参数cmp为函数,参数key为函数,reverse为布尔值。
sorted()函数不会改变原列表。
lst = [3,2,4,5,6,1] # 创建列表
print (sorted(lst)) # 输出显示升序列表
print (sorted(lst,reverse=True)) # 输出显示降序列表
print (lst) # 输出显示原列表 # 以上代码运行结果:
# [1, 2, 3, 4, 5, 6]
# [6, 5, 4, 3, 2, 1]
# [3, 2, 4, 5, 6, 1]
7、元组转换为列表
使用list(iterable)函数,参数iterable为可迭代对象。
tup = (3,2,4,5,6,1) # 创建列表
lst = list(tup)
print (lst) # 以上代码运行结果:[3, 2, 4, 5, 6, 1]
Python数据类型-列表(list)增删改查的更多相关文章
- python 关于列表的增删改查及个别的命令
names = ["a","b","c","d","e","e","a ...
- Python学习————列表的增删改查
增加:li.append(对象):追加 注:print(li.append())--->是Noneli.insert(索引,对象):插入到相应位置li.extend(对象):可迭代的添加到尾部, ...
- python列表的增删改查和嵌套
列表 python常用的数据类型 可承载任意的数据类型 列表是有序的,可索引.切片(步长) 列表的创建 list1 = [1, 2, 'whll'] #1. list2 = list() #2. #3 ...
- python数据类型—列表(增改删查,统计,取值,排序)
列表是最常用的数据类型之一,通过列表可以对数据实现方便的存储,修改等操作. 先声明一个空列表: >>> names = [] >>> names [] 可以存多个值 ...
- Python列表的增删改查排嵌套特殊输出格式
Python列表的增删改查排嵌套特殊输出格式 一.列表的样子: a = ['q' , 'w' , 'e ', 'r','t'] a为列表名,[ ]为列表内容,' '为列表内的元素,'q'为a[0] 二 ...
- Python(二)列表的增删改查
一,列表的增删改查 列表中增加元素: 1,从列表的末尾增加一个元素:append("") 2,从列表中插入一个元素:insert(下标位置,插入的元素) 合并列表: 1,name. ...
- 列表的初识,列表的索引切片,列表的增删改查,列表的嵌套,元组的初识,range
1 内容总览 列表的初识 列表的索引切片 列表的增删改查 列表的嵌套 元组的初识(了解) 元组的简单应用(了解) range 2 具体内容 列表的初识 why: str: 存储少量的数据.切片出来全都 ...
- python操作mysql数据库增删改查的dbutils实例
python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...
- day5 列表的增删改查
1,列表的增删改查,其他操作.2,元祖.3,列表的嵌套操作.4,开一点dict. 昨日内容回顾: 字符串的方法:1,find通过元素找索引,可切片,找不到返回-12,index,找不到报错.3,spl ...
随机推荐
- python---Celery分布式任务队列了解
linux下定时器了解 Celery 框架学习笔记(不错哟) Celery 分布式任务队列快速入门 Celery的最佳实践 一.Celery介绍 Celery 是一个 基于python开发的分布式异步 ...
- Ajax-更新
ajax是与服务器进行(异步/同步)交互的技术之一交互就是对服务器一种访问ajax对服务器进行交互时页面不刷新ajax的语言载体是JS 比如我在百度输入个东西 自动弹出信息像和一些搜索字体相关的页面标 ...
- WdatePicker日历控件动态设置属性参数值
首先吐槽一下需求人员给了我一个很坑的需求:WdatePicker日历控件里面选择的最小时间(minDate)的值是级联动态改变的,而且这个值要从数据库获取,这样子只能使用 ajax 来发起请求获取mi ...
- struts2的action中@Autowired注入为null的解决方案
今天遇到类似问题,记录下来以便以后查阅: @Aspect作用于action,致使action中的@Autowired注入为null的解决方案,以下三种任选一种: 1.去掉@Autowired,改用se ...
- 算法专题-STL篇
这篇文章着重记录c++中STL的用法.主要粗略的介绍其用法,以知识点的形式呈现其功能,不会深入源码分析其工作原理. 排序和检索. sort(a,a+n),对a[0]往后的n个元素(包括a[0])进行排 ...
- 批量提取图片主要3个颜色匹配中文名字并写入到excel设置对应颜色的背景
from gevent import monkey monkey.patch_all() import gevent from haishoku.haishoku import Haishoku im ...
- GridControl详解(六)样式设置
表格样式:全局设置 例子: 例子: 列样式:只作用于当前的列 通用样式:外观设定 注意:样式设定都是相同的,Appearance前缀.
- 对 JavaScript 进行单元测试的工具
简介 单元测试关注的是验证一个模块或一段代码的执行效果是否和设计或预期一样.有些开发人员认为,编写测试用例浪费时间而宁愿去编写新的模块.然而,在处理大型应用程序时,单元测试实际上会节省时间:它能帮助您 ...
- python基本数据类型list,tuple,set,dict用法以及遍历方法
1.list类型 类似于java的list类型,数据集合,可以追加元素与删除元素. 遍历list可以用下标进行遍历,也可以用迭代器遍历list集合 建立list的时候用[]括号 import sys ...
- Python3 动态导入模块的两种方式
动态导入模块就是只知道str类型的模块名字符串,通过这个字符串导入模块 需要导入的模块: #!/usr/bin/env python # _*_ coding:utf-8 _*_ # Author:C ...