python课本学习-第五章
一、列表的概念
1、列表的创建
- 列表是由一组任意类型的值组合而成的序列,组成列表的值称为元素,每个元素之间用逗号隔开。
- 列表中的元素是可变的
#列表类似于c++中的数组,数组下标从0开始
list1 = [a, b, c]
list2 = [a,]
#通过list()函数创建列表
list1 = list("opq")
output:['o','p','q']
- range()函数
- range(start,end):返回一系列整数,从start开始,到end-1结束,相邻整数相差1
- range(end):(0,end-1)
- range(start,end, step):返回一系列整数,相邻两个整数相差step,结束整数不超过end-1
2、列表的索引和切片
- 列表的索引
- 列表的切片
列表的切片类似于字符串的切片,列表的切片可以从列表中取得多个元素并组成一个新列表
list1 = list(["opq"])
print(list1(1,1,1))
#原列表中不会发生任何变化
3、列表的遍历
- while+len()函数
- for
list = ['o','p','q']
for value in list:
print(list)
二、列表的运算
- 相关运算符
list1 = ['o','p','q']
n1, n2 = list1[0:]
n3, n4 = list1
print(n1, n2, n3, n4)
output:/o p q/
三、列表的常用操作
1、修改元素
#修改就像c++数组一样,直接赋值就可以
list1 = ['o','p','q']
list2 = [1, 2, 3]
list1[1:] = list2[0:2]
print(list1)
output:/'o', 1, 2/
2、添加元素
#append(obj):在列表末尾添加元素obj
#extend(seq):在列表末尾一次性添加另一个序列seq中的多个元素
#insert(index,obj):将元素obj插入列表的index处
eg:list1.append('i')
3、删除元素
#pop(index=-1):删除列表中index处的元素(默认index=-1),并返回该元素的值
#remove(obj):删除列表第一次出现的obj元素
#clear():删除列表中的所有元素
4、查找元素位置
- index():返回从列表中查找出某个元素第一次出现的位置
eg:index(查找元素,start = 0, end = -1)
5、元素排序
- reverse()函数:反转列表中的元素
list1.reverse()
- sort函数
list1.sort()
list1.sort(reverse() = True)
6、统计元素个数
list1.count('q')
四、列表推导
#列表推导语法格式:[表达式1 for 变量k in 列表L if 表达式2]
#或者:
#list1 = []
#for k in 列表L:
# if 表达式2:
# list.append(表达式1)
list = range(1, 11)
newlist = [num**2 for num in list (if num > 5)]
print(newlist)#list中的元素的平方
五、元组
1、元组的创建
- 元组类似于列表,也是一种序列,元组中的元素不能被改变,列表使用小括号
- 创建元组
# 元组创建只需要将元素用逗号隔开
t1 = 5, 1, 2
# 元组创建也可以使用小括号
t1 = (5, 1, 2)
# 创建空元组
t1 = ()
# 元组中只有一个元素,一定要在元素后加一个逗号
t1 = (1,)
2、元组的索引
- 两种索引方式
- 下标索引:不能修改元组的值
- 切片索引
- 引入元组的必要性
- 元组速度比列表快
- 元组对需要修改的数据进行写保护,数据安全性高
- 一些元组可以用作字典键
3、元组的遍历
- for
4、元组的计算:与列表类似
5、元组与列表的转换:
-list():将元组转换为列表
-tuple():将列表转换为元组
python课本学习-第五章的更多相关文章
- Python爬虫学习==>第五章:爬虫常用库的安装
学习目的: 爬虫有请求库(request.selenium).解析库.存储库(MongoDB.Redis).工具库,此节学习安装常用库的安装 正式步骤 Step1:urllib和re库 这两个库在安装 ...
- 进击的Python【第十五章】:Web前端基础之DOM
进击的Python[第十五章]:Web前端基础之DOM 简介:文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口.它给文档提供了一种结构化的表示 ...
- python 教程 第十五章、 结构布局
第十五章. 结构布局 #!/usr/bin/env python #(1)起始行 "this is a module" #(2)模块文档 import sys #(3)模块导入 d ...
- Java基础知识二次学习--第五章 数组
第五章 数组 时间:2017年4月26日15:11:30~2017年4月26日15:15:54 章节:05章_01节 视频长度:09:30 内容:一维数组的内存分析 心得: Java中数组是引用类型 ...
- 2018-06-21 中文代码示例视频演示Python入门教程第五章 数据结构
知乎原链 续前作: 中文代码示例视频演示Python入门教程第四章 控制流 对应在线文档: 5. Data Structures 这一章起初还是采取了尽量与原例程相近的汉化方式, 但有些语义较偏(如T ...
- C#高级编程 (第六版) 学习 第五章:数组
第五章 数组 1,简单数组 声明:int[] myArray; 初始化:myArray = new int[4]; 为数组分配内存. 还可以用如下的方法: int[] myArray = new in ...
- python dlib学习(五):比对人脸
前言在前面的博客中介绍了,如何使用dlib标定人脸(python dlib学习(一):人脸检测),提取68个特征点(python dlib学习(二):人脸特征点标定).这次要在这两个工作的基础之上,将 ...
- python学习第五章
1.继承 即是一个派生的类(derived class)继承基类(base class)的字段和方法,继承也允许把一个 派生类的对象作为 一个基类 对象对待.通俗来讲就是方便,继承前人的代码,减少工作 ...
- 深度学习框架PyTorch一书的学习-第五章-常用工具模块
https://github.com/chenyuntc/pytorch-book/blob/v1.0/chapter5-常用工具/chapter5.ipynb 希望大家直接到上面的网址去查看代码,下 ...
- 【3】python核心编程 第五章-数字
1.用大写字母 “L”表示长整数 尽管 Python 也支持用小写字母 L 标记的长整型,但是我们郑重推荐您仅使用大写的 “L”, 这样能有效避免数字1 和小写L 的混淆.Python 在显示长整数类 ...
随机推荐
- [转帖]一文深度讲解JVM 内存分析工具 MAT及实践(建议收藏)
https://juejin.cn/post/6911624328472133646 1. 前言 熟练掌握 MAT 是 Java 高手的必备能力,但实践时大家往往需面对众多功能,眼花缭乱不知如何下手, ...
- [转帖]SQL Server 中如何移动tempdb到新的位置
https://www.cnblogs.com/OpenCoder/p/10322904.html 操作步骤:1.检查tempdb的逻辑名字和它的存在位置.可以使用下面语句: SELECT name, ...
- [转帖]Kubernetes1.25.6部署文档 使用cri-docker部署K8s1.25.6
https://zhuanlan.zhihu.com/p/600808149 本文档将通过kubeadm+docker部署K8s集群,本次集群使用的容器运行工具为docker,K8s的容器运行工具也可 ...
- [转帖]A Quick Look at the Huawei HiSilicon Kunpeng 920 Arm Server CPU
https://www.servethehome.com/a-quick-look-huawei-hisilicon-kunpeng-920-arm-server-cpu/ Huawei Hi ...
- [转帖]Linux—解压缩命令总结(tar/zip)
https://www.jianshu.com/p/1ad5d852d13b 1 tar 1.2 tar介绍 tar命令是linux系统中对文件和目录解压缩命令.tar命令可以用于对后缀名为.ta ...
- [转帖]Elasticsearch-索引性能调优
1:设置合理的索引分片数和副本数 索引分片数建议设置为集群节点的整数倍,初始数据导入时副本数设置为 0,生产环境副本数建议设置为 1(设置 1 个副本,集群任意 1 个节点宕机数据不会丢失:设置更多副 ...
- vue中sync的使用原来这么简单
sync的使用场景 有些时候子组件需要修改父组件传递过来的prop, 要去改变父组件的状态的时候就需要使用aync 看见这里有些同学可能会问?? 不是说不可以修改父组件传递到子组件的值吗? 为啥要修改 ...
- 驱动开发:WinDBG 常用调试命令总结
Windbg是Microsoft公司免费调试器调试集合中的GUI的调试器,支持Source和Assembly两种模式的调试.Windbg不仅可以调试应用程序,还可以进行Kernel Debug.结合M ...
- C# WinForm线程里操作控件
做winform程序,避免不了的要在线程里控制窗体上的控件,直接在子线程里操作控件会报错"线程间操作无效,从不是创建控件***的线程访问它". 解决方法: private void ...
- 应用--WebApplication
应用--Program中的WebApplication 在6.0,微软团队对于NetCore做了很大的改变,其中有一个改变就是推出了新的托管模型--最小托管模型,使用该模型可以创建最小的web应用.( ...