python基础-列表(7)
一、列表格式
- 列表名 = [列表元素1,列表元素2,列表元素3,… ]
说明:
- 列表元素之间是有顺序的,也是通过下标表示,第一个元素的小标为0.
- 列表元素可以不是同种类型,任何类型都行
- 列表通常当做容器,用来存放多个元素
二、列表的遍历循环
for循环遍历列表
- nameList = ["张三","李四","王五","赵六"]
- for name in nameList:
- print(name)
运行结果如下:
- 张三
- 李四
- 王五
- 赵六
while循环遍历列表
- nameList = ["张三","李四","王五","赵六"]
- i= 0
- while i<len(nameList):
- print(nameList[i])
- i+=1
运行结果如下:
- 张三
- 李四
- 王五
- 赵六
三、列表的相关操作
1、append:通过append可以向列表添加元素
- nameList = ["张三","李四","王五","赵六"]
- print(nameList)
- print("----------------分界线-----------------")
- nameList.append("侯七")
- print(nameList)
运行结果如下:
- ['张三', '李四', '王五', '赵六']
- ----------------分界线-----------------
- ['张三', '李四', '王五', '赵六', '侯七']
2、extend:可以将另一个集合中的元素逐一添加到列表中
- listA = [1,2]
- listB = [3,4]
- listA.extend(listB)
- print(listA)
运行结果为:[1, 2, 3, 4]
3、insert(index, object) 在指定位置index前插入元素object
- numList = [1,2,3,4]
- numList.insert(0,"a")
- print(numList)
运行结果为:['a', 1, 2, 3, 4]
4、通过下标修改元素
- numList = [1,2,3,4]
- numList[1] = "A"
- print(numList)
运行结果为:[1, 'A', 3, 4]
5、查找元素
- in(存在),如果存在那么结果为true,否则为false
- not in(不存在),如果不存在那么结果为true,否则false
- numList = [1,2,3,4]
- if 2 in numList:
- print("2在numList里面")
- else:
- print("2不在numList里面")
运行结果为:2在numList里面
6、index和count:用法和字符串中差不多
- strList = ['a','b','c','d','a','b','b']
- ind = strList.index('b')
- con = strList.count('b')
- print(ind)
- print(con)
打印结果为:0和3。index也是会找到第一个满足情况的后面就不会再找了
7、删除元素
- del:根据下标进行删除
- pop:删除最后一个元素
- remove:根据元素的值进行删除
- nameList = ["张三","李四","王五","赵六","侯七"]
- del nameList[2]
- print(nameList)
运行结果为:['张三', '李四', '赵六', '侯七']
- nameList = ["张三","李四","王五","赵六","侯七"]
- nameList.pop()
- print(nameList)
运行结果为:['张三', '李四', '王五', '赵六']
- nameList = ["张三","李四","王五","赵六","侯七"]
- nameList.remove("李四")
- print(nameList)
运行结果为:['张三', '王五', '赵六', '侯七']
8、排序(sort,reverse)
- numList = [1,4,3,5,2]
- numList.reverse()
- print(numList)
运行结果为:[2, 5, 3, 4, 1],倒序
- numList = [1,4,3,5,2]
- numList.sort()
- print(numList)
运行结果为:[1, 2, 3, 4, 5],升序
- numList = [1,4,3,5,2]
- numList.sort(reverse = True)
- print(numList)
运行结果为:[5, 4, 3, 2, 1],降序
python基础-列表(7)的更多相关文章
- python基础——列表生成式
python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...
- python基础——列表推导式
python基础--列表推导式 1 列表推导式定义 列表推导式能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 2 列表推导式语法 基本格式如下: [expr for va ...
- Python基础------列表,元组的调用方法
Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...
- Python基础-列表、元组、字典、字符串
Python基础-列表.元组.字典.字符串 多维数组 nums1 = [1,2,3] #一维数组 nums2 = [1,2,3,[4,56]] #二维数组 nums3 = [1,2,3,4,['a ...
- Python基础 列表介绍、使用
第3章 学习目标: 列表是什么以及如何使用列表元素.列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素.列表是新手可直接使用的最强大的Python功能之一,它融合了众 ...
- python基础——列表
Python列表脚本操作符 列表对 + 和 * 的操作符与字符串相似.+ 号用于组合列表,* 号用于重复列表. 如下所示: Python 表达式 结果 描述 len([1, 2, 3]) 3 长度 [ ...
- Python基础-列表推导式
python中列表推导式有三种数据类型可用:列表,字典,集合 列表推导式书写形式: [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件] 1,列表推导式 ...
- Python基础——列表、元组操作
列表.元组操作 列表: 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0 ...
- Python基础-列表_元组_字典_集合
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- Python自动化 【第二篇】:Python基础-列表、元组、字典
本节内容 模块初识 .pyc简介 数据类型初识 数据运算 列表.元组操作 字符串操作 字典操作 集合操作 字符编码与转码 一.模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库, ...
随机推荐
- c语言相关概念
2019-04-06 a文件 库是预编译的目标文件(object files)的集合,它们可被链接进程序.静态库以后缀为‘.a’的特殊的存档文件(archive file)存储. a文件转so文件:h ...
- 安装mq的时候,计算机用户名是中文名的解决办法
在windows下安装rabbitMq ,如果使用用户名是中文的,则会出现启动失败的情况.关于这一点下边给出终极解决方案. 1. 假如你的中文用户名是 XXXXXX,为用户目录建立软链接,软连接名称为 ...
- easyui combobox 不能选中值的问题
easyui comboxbox 下拉框加载到数据,但是不能选中.一般情况是重复渲染,页面有同名元素,valueField重复. 这次遇到的具体问题是,第一次刷新页面,可以选中,第二次不能选中.考虑到 ...
- H5新特性——--第三方绘图工具库 echarts(canvas)---SVG绘图
今天学习的内容 3.1:h5新特性---第三方绘图工具库 echarts(canvas) 百度 echarts;d3;two.js;.... 3.2:h5新特性---SVG绘图 3.2:h5新特性-- ...
- python中3个连续的单引号是什么意思?''' ... ''' 这样的引号是什么意思?
- fastjson 序列化,反序列化Map对象的顺序问题
使用JSONObject 读取JSON字符串时,读取出来的数据,通过变量时是无序的. 但是业务希望返回是顺序的. String str="{name:\"A\",add ...
- OpenGL ES中MRT应用
Demo涵盖了OpenGL ES 3.0 的一系列新特性: 1.VAO和VBO 2.帧缓冲对象 3.MRT 效果: 代码: //yf's version #define STB_IMAGE_IMPLE ...
- MySQL数据库(三)索引总结
一.什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存. 如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录 ...
- window.open()新开网页被拦截
问题:同一个项目,同一个浏览器,不同模块,相同的代码(同是window.open()),为何一个直接打开,另一个直接被拦截? 原因:查资料发现为浏览器的广告拦截功能导致. 补充: 1.一般情况下,js ...
- 数独计算(C#)
计算零到多个可能的数独结果,并打印到Console中. 调用方法 MainController mc = new MainController(); mc.Do(); 输入 数独数据 类型为int[, ...