5-Python3从入门到实战—基础之数据类型(列表-List)
Python从入门到实战系列——目录
列表定义
- list:列表(list)是Python内置的一种数据类型,list是一种有序的集合,索引从0开始,可以进行截取、组合等;
//创建列表
list1 = [1,2,3,4,5]
list2 = ["Java","C++","Python","Kotlin"]
print(list1[0]) # 结果:1
print(list1[2]) # 结果:Python
获取列表中的数据
- 读取列表中某一个数据:list[索引]
list = ["Java","C++","Python","Kotlin"]
print(list[0]) # 结果:Java
print(list[2]) # 结果:Python
- 倒叙读取列表中某一个数据:list[-索引]
list = ["Java","C++","Python","Kotlin"]
print(list[-2]) # 结果:Python
- 截取列表中的某一部分数据:list[索引:索引]
list = ["Java","C++","Python","Kotlin"]
print(list[0:3]) # 结果:["Java","C++","Python"]
- 截取列表中的某一项开始之后的所有数据:list[索引:]
list = ["Java","C++","Python","Kotlin"]
print(list[1:]) # 结果:["C++","Python","Kotlin"]
修改列表中的数据
- 更新列表数据,使用 list[索引]=数值 更新
- 添加列表项,使用 append()方法
list = ["Java","C++","Python","Kotlin"]
# 修改 C++ 为 C
list[1] = "C"
print(list) # 结果:["Java","C","Python","Kotlin"]
# 在上面输出的list的基础上追加一个 PHP
list.append("PHP")
print(list) # 结果:["Java","C","Python","Kotlin","PHP"]
删除列表元素
- del语句:删除列表的元素
list = ["Java","C++","Python","Kotlin","PHP"]
del list[4]
print(list) # 结果:["Java","C++","Python","Kotlin"]
- remove(obj):移除列表中某个值的第一个匹配项
list = ["Java","C++","Python","Kotlin","C++"]
list.remove("C++")
print(list) # 结果:["Java","Python","Kotlin","C++"]
列表操作符
- +号:用于组合列表
- *号:用于重复列表;
- len(列表) :获取列表的长度
- in:判断元素是否在列表中
list1 = ["Java","C++","Python"]
list2 = ["Kotlin","PHP"]
list = list1 + list2
print(list) # 结果: ["Java","C++","Python","Kotlin","PHP"]
print(list1*2) # 结果:["Java","C++","Python","Java","C++","Python"]
print(len(list)) # 结果:5
print("Java" in list) # 结果: True
嵌套列表
- 嵌套列表即在列表里创建其它列表:list[list1,list2]
list1 = [1,2,3,1]
list2 = ["Java","C++","Python"]
list = [list1,list2]
print(list) # 结果:[[1,2,3,1],["Java","C++","Python"]]
列表函数&方法
- 函数
len(list) 返回列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 将元组转换为列表
- 方法
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj) 将对象插入列表
list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素
list.sort([func]) 对原列表进行排序
list.clear() 清空列表
list.copy() 复制列表
5-Python3从入门到实战—基础之数据类型(列表-List)的更多相关文章
- 3-Python3从入门到实战—基础之数据类型(数字-Number)
Python从入门到实战系列--目录 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionar ...
- 8-Python3从入门到实战—基础之数据类型(集合-Sets)
Python从入门到实战系列--目录 集合的定义 集合(set)和字典类似,也是一组key的集合,但不存储value:由于key不能重复,所以,在set中,没有重复的key. 创建一个set,需要提供 ...
- 7-Python3从入门到实战—基础之数据类型(字典-Dictionary)
Python从入门到实战系列--目录 字典的定义 字典是另一种可变容器模型,且可存储任意类型对象:使用键-值(key-value)存储,具有极快的查找速度: 字典的每个键值(key=>value ...
- 6-Python3从入门到实战—基础之数据类型(元组-Tuple)
Python从入门到实战系列--目录 元组的定义 定义元组只需要在括号中添加元素,并使用逗号隔开即可 tup = ('Python','Java','C++','Kotlin') 元组与列表的区别 P ...
- 4-Python3从入门到实战—基础之数据类型(字符串-String)
Python从入门到实战系列--目录 字符串表示 在 Python 3版本中,字符串是以 Unicode 编码的:Python 中使用 ' '或者" "表示字符串 msg = 'H ...
- 11-Python3从入门到实战—基础之生成器和迭代器
Python从入门到实战系列--目录 切片 Python提供切片(Slice)操作符用来获取列表.元组等数据中的部分元素:如,读取列表 list[m:n]:表示获取m-n区间的元素 list[m:n: ...
- 10-Python3从入门到实战—基础之函数
Python从入门到实战系列--目录 函数的定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数的语法 def 函数名(参数列表): 函数体 函数代码块以 def 关键词开头 ...
- 9-Python3从入门到实战—基础之条件控制语句
Python从入门到实战系列--目录 条件判断 if 条件判断 if 语句语法 if <条件判断1>: <执行1> elif <条件判断2>: <执行2> ...
- 2-Python3从入门到实战—基础之运算符
Python从入门到实战系列--目录 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 算术运算符 Pyt ...
随机推荐
- 公式编辑器MathType基本使用方法总结----应付本科毕业论文完全没问题啦^_^
本人计算数学专业毕业,写毕业论文和外文翻译的时候会遇到大量公式需要编辑,而且学校一般都要求用word.但是Word自带的公式编辑器只支持一种字体,当公式中涉及到特殊字体就不太方便了.如果用Latex来 ...
- 求助pycharm里import pandas遇到No module named pandas怎么办
目测是安转pandas库之后pycharm对库的检索没有更新.(能理解意思就行,我也是小白,不会专业术语,刚巧我也遇到了这样的问题所以来回答)我当时解决这个问题也算是瞎猫遇见死耗子. & ...
- 从零上手Python关键代码
来源 https://www.kesci.com/home/project/59e4331c4663f7655c499bc3
- js常见错误类型
(1)SyntaxError SyntaxError是解析代码时发生的语法错误 // 变量名错误 var 1a; // 缺少括号 console.log 'hello'); (2)ReferenceE ...
- 转载 WebService 的CXF框架 WS方式Spring开发
WebService 的CXF框架 WS方式Spring开发 1.建项目,导包. 1 <project xmlns="http://maven.apache.org/POM/4.0 ...
- rman restore spfile from backup
spfile一般在$ORACLE_HOME/dbs(linux)目录,如果你丢失了spfile并不会引起实例立刻停掉,你的实例可以继续操作,尽管当你restore spfile的时候需要关闭重启实例, ...
- Echars折线配置详解
Echars折线配置详解 比如做成如下效果图: 所有的配置如下: var option = { tooltip: { // 提示框 trigger: 'axis', // 触发类型(坐标轴触发) al ...
- 【Codeforces 1137C】Museums Tour
Codeforces 1137 C 题意:给一个有向图,一周有\(d\)天,每一个点在每一周的某些时刻会开放,现在可以在这个图上从\(1\)号点开始随意地走,问最多能走到多少个开放的点.一个点如果重复 ...
- ADO.NET的Connection Timeout和Command Timeout (转载)
每次对数据库连接时,我们有时候会碰到连接超时或者命令超时,这两个超时是不一样的.以ADO.NET为例,当客户端和服务器端连接时,碰到的超时情况主要有下面几种:当从连接池获取一个连接时,碰到超时.当建立 ...
- 各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)
EtherCAT(以太网控制自动化技术)是一个以以太网为基础的开放架构的现场总线系统,EterCAT名称中的CAT为ControlAutomation Technology(控制自动化技术)首字母的缩 ...