(二)列表
来源:互联网 发布:关于tensorflow社区 编辑:程序博客网 时间:2024/06/09 19:11
一、列表介绍
<1>列表的格式
变量A的类型为列表
namesList = ['xiaoWang','xiaoZhang','xiaoHua']testList = [1, 'a'] #比C语言的数组强大的地方在于列表中的元素可以是不同类型的
.
<2>打印列表
1、通过下标直接访问列表并打印
namesList = ['xiaoWang','xiaoZhang','xiaoHua']print(namesList[0])print(namesList[1])print(namesList[2])结果:xiaoWangxiaoZhangxiaoHua
2、使用for循环 循环遍历列表
namesList = ['xiaoWang','xiaoZhang','xiaoHua']for name in namesList: print(name)结果:xiaoWangxiaoZhangxiaoHua
3、使用while循环 循环遍历列表
namesList = ['xiaoWang','xiaoZhang','xiaoHua']length = len(namesList)i = 0while i<length: print(namesList[i]) i+=1结果:xiaoWangxiaoZhangxiaoHua
二、列表的相关操作
<1>添加元素(“增”append, extend, insert)
1、通过append可以向列表添加元素
#定义变量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)
结果:
2、通过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]
3、insert(index, object) 在指定位置index前插入元素object
>>> a = [0, 1, 2]>>> a.insert(1, 3)>>> a[0, 3, 1, 2]
.
<2>修改元素(“改”)
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
#定义变量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的数据-----xiaoWangxiaoZhangxiaoHua-----修改之后,列表A的数据-----xiaoWangxiaoLuxiaoHua
.
<3>查找元素(“查”in, not in, index, count)
所谓的查找,就是看看指定的元素是否存在
1、in 和 not in
python中查找的常用方法为:
• in(存在),如果存在那么结果为true,否则为false
• not in(不存在),如果不存在那么结果为true,否则false
#待查找的列表nameList = ['xiaoWang','xiaoZhang','xiaoHua']#获取用户要查找的名字findName = input('请输入要查找的姓名:')#查找是否存在if findName in nameList: print('在字典中找到了相同的名字')else: print('没有找到')
注:not in的使用方法与此相同,只不过not in判断的是不存在
2、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# 使用index而没有找到的时候会出现异常>>> a.index('a', 1, 4)3>>> a.count('b')2>>> a.count('d')0# 使用count没有时会返回0
.
<4>删除元素(“删”del, pop, remove)
列表元素的常用删除方法有:
• del:根据下标进行删除
• pop:删除最后一个元素
• remove:根据元素的值进行删除
1、del 列表名[索引号]
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']print('------删除之前------')for tempName in movieName: print(tempName)del movieName[2] # 执行删除操作print('------删除之后------')for tempName in movieName: print(tempName)结果:------删除之前------加勒比海盗骇客帝国第一滴血指环王霍比特人速度与激情------删除之后------加勒比海盗骇客帝国指环王霍比特人速度与激情
.
2、列表名.pop()
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']print('------删除之前------')for tempName in movieName: print(tempName)movieName.pop() #执行pop操作print('------删除之后------')for tempName in movieName: print(tempName)结果:------删除之前------加勒比海盗骇客帝国第一滴血指环王霍比特人速度与激情------删除之后------加勒比海盗骇客帝国第一滴血指环王霍比特人
.
3、列表名.remove(元素)
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']print('------删除之前------')for tempName in movieName: print(tempName)movieName.remove('指环王') #执行remove操作print('------删除之后------')for tempName in movieName: print(tempName)结果:------删除之前------加勒比海盗骇客帝国第一滴血指环王霍比特人速度与激情------删除之后------加勒比海盗骇客帝国第一滴血霍比特人速度与激情
.
<5>排序(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]
阅读全文
0 0
- (二)列表
- CListCtrl列表视图(二)
- wxWidgets类列表(二)
- linux 信号列表 (二)
- Memcached命令列表(二)
- extjs下拉列表(二)
- 会员订单列表(二)
- redis数据类型(二)列表
- Dialog学习(二)------列表
- Python列表详解(二)
- 列表视图控件(二)
- Dialog(二)------列表Dialog
- 常用软件分类 精选列表(二)
- 序列:列表及方法(二)
- AJAX示例二(下拉列表联动)
- 仿微信滑动删除(二) 滑动列表
- 序列之二 列表(Python)
- Python笔记(二) 列表、字典
- magento form_key引起的问题
- goto语句
- gdb使用手册
- HttpClient的性能隐患
- AspectCore中的IoC容器和依赖注入
- (二)列表
- Java开发环境配置(一)
- Eclipse中打开项目中引用的jar包在硬盘上的路径(目录)
- fabric1.0中API与底层的交互
- 实现九九乘法表
- SSM综合项目实战(TTSC) -- day07 RESTful,HttpClient,单点登录
- 论数据结构与ACM的关系
- Ubuntu常见问题解决方案
- Unable to add module to the current project as it is not of packaging type 'pom'