Python基础语法-List
列表的操作方法
列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""
- 添加元素(“增” append、extend、insert) - append 
 添加元素 通过append可以向列表添加元素
 demo:- # 定义变量A,默认有3个元素
 A = ['xiaoWang','xiaoZhang','xiaoHua']
 print("-----添加之前,列表A的数据-----")
 for tempName in A:
 print(tempName)
 #提示、并添加元素
 temp = input('请输入要添加的学生姓名:')
 A.append(temp)
 print("-----添加之后,列表A的数据-----")
 for tempName in A:
 print(tempName)
 
- extend 
 通过extend可以将另一个列表中的元素逐一添加到列表中- >>> a = [1, 2]
 >>> b = [3, 4]
 >>> a.append(b)
 >>> a
 [1, 2, [3, 4]]
 >>> a.extend(b)
 >>> a
 [1, 2, [3, 4], 3, 4]
 
- insert 
 insert(index, object)在制定位置index前插入制定元素object- >>> a = [0, 1, 2]
 >>> a.insert(1, 3)
 >>> a
 [0, 3, 1, 2]
 
 
- 修改元素(“改”) 
 修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
 demo:- #定义变量A,默认有3个元素
 A = ['xiaoWang','xiaoZhang','xiaoHua']
 print("-----修改之前,列表A的数据-----")
 for tempName in A:
 print(tempName)
 #修改元素
 A[1] = 'xiaoLu'
 print("-----修改之后,列表A的数据-----")
 for tempName in A:
 print(tempName)
 - 结果: - -----修改之前,列表A的数据-----
 xiaoWang
 xiaoZhang
 xiaoHua
 -----修改之后,列表A的数据-----
 xiaoWang
 xiaoLu
 xiaoHua
 
- 查找元素(“查”,in、not in、index、 count) 
 所谓的查找就是看看制定的元素是否存在- in, not in: - Python中查找的常用方法为: - in(存在),如果存在那么结果为True否则为False
- not in(不存在),如果不存在那么结果为True,否则为False 
 demo:- #待查找的列表
 nameList = ['xiaoWang','xiaoZhang','xiaoHua']
 #获取用户要查找的名字
 findName = input('请输入要查找的姓名:')
 #查找是否存在
 if findName in nameList:
 print('在字典中找到了相同的名字')
 else:
 print('没有找到')
 
 
- index, count 
 index和count与字符串中的用法相同- >>> a = ['a', 'b', 'c', 'a', 'b']
 >>> a.index('a', 1, 3) # 注意是左闭右开区间
 Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 ValueError: 'a' is not in list
 >>> a.index('a', 1, 4)
 3
 >>> a.count('b')
 2
 >>> a.count('d')
 0
 
 
- 删除元素(‘删“, del、pop、remove) 
 类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。
 列表元素的常用删除方法有:- del: 根据下标进行删除
- pop:del:根据下标进行删除
- remove:根据元素的值进行删除 
 demo(del):- movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
 print('------删除之前------')
 for tempName in movieName:
 print(tempName)
 del movieName[2]
 print('------删除之后------')
 for tempName in movieName:
 print(tempName)
 - 结果: - ------删除之前------
 加勒比海盗
 骇客帝国
 第一滴血
 指环王
 霍比特人
 速度与激情
 ------删除之后------
 加勒比海盗
 骇客帝国
 指环王
 霍比特人
 速度与激情
 - demo(pop): - movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
 print('------删除之前------')
 for tempName in movieName:
 print(tempName)
 movieName.pop()
 print('------删除之后------')
 for tempName in movieName:
 print(tempName)
 - 结果: - ------删除之前------
 加勒比海盗
 骇客帝国
 第一滴血
 指环王
 霍比特人
 速度与激情
 ------删除之后------
 加勒比海盗
 骇客帝国
 第一滴血
 指环王
 霍比特人
 - demo(remove): - movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
 print('------删除之前------')
 for tempName in movieName:
 print(tempName)
 movieName.remove('指环王')
 print('------删除之后------')
 for tempName in movieName:
 print(tempName)
 - 结果: - ------删除之前------
 加勒比海盗
 骇客帝国
 第一滴血
 指环王
 霍比特人
 速度与激情
 ------删除之后------
 加勒比海盗
 骇客帝国
 第一滴血
 霍比特人
 速度与激情
 
 
- 排序(sort、reverse) 
 sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
 reverse方法是将list逆置。- >>> a = [1, 4, 2, 3]
 >>> a
 [1, 4, 2, 3]
 >>> a.reverse()
 >>> a
 [3, 2, 4, 1]
 >>> a.sort()
 >>> a
 [1, 2, 3, 4]
 >>> a.sort(reverse=True)
 >>> a
 [4, 3, 2, 1]
 
Python基础语法-List的更多相关文章
- python之最强王者(2)——python基础语法
		背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ... 
- Python 基础语法(三)
		Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ... 
- Python 基础语法(四)
		Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ... 
- Python 基础语法(二)
		Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ... 
- Python 基础语法
		Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 第一个Python程序 E:\Python>python Python 3.3.5 ... 
- 吾八哥学Python(四):了解Python基础语法(下)
		咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary( ... 
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
		目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ... 
- python学习第四讲,python基础语法之判断语句,循环语句
		目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ... 
- Python基础语法(三)
		Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ... 
- python学习第三讲,python基础语法之注释,算数运算符,变量.
		目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ... 
随机推荐
- Xcode9 脚本打包报错
			Xcode9 脚本编译报错 xcodebuild -exportArchive fails with error Locating signing assets failed X9的exporto ... 
- [TimLinux] Python C3 MRO
			MRO:Method Resolution Order,即方法解析顺序,是python中用于处理二义性问题的算法 采用过的算法: 1. DFS(深度优先算法) 2. BFS(广度优先算法) 3. C3 ... 
- [TimLinux] Python 函数
			1. 函数(function)与方法(method)的区别 方法:在类结构体中通过def语句声明的代码块称为方法,比如类方法(classmethod),实例方法,静态方法(staticmethod)等 ... 
- [TimLinux] JavaScript 给表单提前之前进行验证的方法
			1. onSubmit事件 这个事件是注册到form表单上的,不是注册在input type="submit"这个input按钮上面的. 2. 注册方式 HTML内部注册:< ... 
- 最简单易懂的linux系统基础优化
			第10章 linux的系统优化 10.1 系统的版本,内核查看 10.1.1 系统版本的查看 [root@oldboy6666 ~]# cat /etc/redhat-release CentOS L ... 
- 模拟摄像头解码模块最新测试  TVP5150模块  FPGA+SDRAM+TVP5150+VGA  实现PAL AV输入 VGA视频输出
			模拟摄像头解码模块最新测试 TVP5150模块 FPGA+SDRAM+TVP5150+VGA 实现PAL AV输入 VGA视频输出 测试使用电视机顶盒的AV模拟信号输入,VGA显示器输出测试,效 ... 
- Spring自动装配----注解装配----Spring自带的@Autowired注解
			Spring自动装配----注解装配----Spring自带的@Autowired注解 父类 package cn.ychx; public interface Person { public voi ... 
- 4个点让你彻底明白Redis的各项功能
			前言 先看一下Redis是一个什么东西.官方简介解释到: Redis是一个基于BSD开源的项目,是一个把结构化的数据放在内存中的一个存储系统,你可以把它作为数据库,缓存和消息中间件来使用.同时支持st ... 
- nginx代理grafana
			希望通过Nginx为服务器上的grafana进行代理,实现通过在当前域名后加/grafana在公网进行访问,开始按照百度的方法弄了几个小时都不行,后面仔细看了官方的文档才弄好,Mark一下. Ngin ... 
- python基础知识第六篇(知识点总结)
			####################### 整理 ################# # 一.数字# int(..) # 二.字符串# replace(替换)/find/join/strip(移除 ... 
