一、序列概述
序列是按照一定顺序排列,用于存放多个值的连续内存空间。每个值都分配一个数字,被称为索引或位置。通过该索引取出对应的值。
序列结构主要有列表,元组,集合,字典,字符串。(集合与字典不支持索引、切片、相加和相乘操作)

   5.1.1索引 :序列中的每一个元素都有一个编号,也称为索引。这个索引从0开始递增,下标为0表示第一个元素,这个与数组下标类似,不同的是python的索引可以为负数。需要注意的是负数索引是从右往左计数,且下标从-1开始。这是为了防止与第一个元素重合。
在这里插入代码片
verse=["自古逢秋悲寂寥","我言秋日胜春朝","晴空一鹤排云上","便引诗情到碧霄"]
>>> print(verse[2])
晴空一鹤排云上
>>> print(verse[-1])
便引诗情到碧霄
>>> print(verse[-4])
自古逢秋悲寂寥
>>>
5.1.2 切片
切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素。
通过切片操作可以生成一个新的序列。实现切片操作的语法格式如下:
sname[start:end:step]
start:切片开始位置(包括该位置),如果没有指定,默认为0;
end:切片截止位置(不包括该位置),无指定,默认为序列长度;
step:切片的步长,省略则默认为1,当省略该步长时,最后一个冒号也可以省略。
想复制整个序列,可以将start,end都省略,,但是冒号得留着。
在这里插入代码片:
verse=["自古逢秋悲寂寥","我言秋日胜春朝","晴空一鹤排云上","便引诗情到碧霄","青青园中葵","朝露待日晞","阳春布德泽","万物生光辉","常恐秋节至","焜黄华叶衰"]
>>> print(verse[1:9:2])
['我言秋日胜春朝', '便引诗情到碧霄', '朝露待日晞', '万物生光辉']
>>> print(verse[0:9])
['自古逢秋悲寂寥', '我言秋日胜春朝', '晴空一鹤排云上', '便引诗情到碧霄', '青青园中葵', '朝露待日晞', '阳春布德泽', '万物生光辉', '常恐秋节至']
>>> print(verse[:])
['自古逢秋悲寂寥', '我言秋日胜春朝', '晴空一鹤排云上', '便引诗情到碧霄', '青青园中葵', '朝露待日晞', '阳春布德泽', '万物生光辉', '常恐秋节至', '焜黄华叶衰']
>>>
>>> 
5.1.3序列相加...+...同类型可相加(同为列表、元组、字符串等)但是不能是列表与元组相加,或者列表与字符串相加。
在这里插入代码片:
>>> verse1=["自古逢秋悲寂寥","我言秋日胜春朝","晴空一鹤排云上","便引诗情到碧霄"]
>>> verse2=["青青园中葵","朝露待日晞","阳春布德泽","万物生光辉","常恐秋节至","焜黄华叶衰"]
>>> print(verse1+verse2)
['自古逢秋悲寂寥', '我言秋日胜春朝', '晴空一鹤排云上', '便引诗情到碧霄', '青青园中葵', '朝露待日晞', '阳春布德泽', '万物生光辉', '常恐秋节至', '焜黄华叶衰']
>>>
5.1.4 相乘
在python中,使用数字n乘以一个序列会产生新的序列。新序列的内容为之前序列重复n次的结果。
在这里插入代码片:
>>> verse=["晴空一鹤排云上","便引诗情到碧霄"]
>>> print(verse*3)
['晴空一鹤排云上', '便引诗情到碧霄', '晴空一鹤排云上', '便引诗情到碧霄', '晴空一鹤排云上', '便引诗情到碧霄']
>>>
5.1.5 检查某个元素是否是序列的成员(这个序列里是否有这个元素)
语法格式:
value in sequence(元素 in 序列)
在这里插入代码片:
>>> verse=["晴空一鹤排云上","便引诗情到碧霄"]
>>> print("晴空一鹤排云上"in verse)
True
>>> print("晴空一鹤排云上"not in verse)
False
>>>
5.1.6 计算序列的长度、最大值、最小值
在python中,提供了内置函数计算序列的长度、最大值、最小值。
len()函数   max()函数 min()函数
list()函数:将序列转化为列表
str()函数:将序列转换为字符串
sum()函数:计算元素和
sorted()函数:对元素进行排序
reversed()函数:反序序列中的元素
enumerate()函数:将序列组合为一个索引序列,多用在for循环中。
在这里插入代码片:
num=[7,14,6,7,9,3,5]
>>> print(len(num))
7
>>> print(min(num))
3
>>> print(max(num))
14
>>> print("序列",num,"中的最大值为",max(num))
序列 [7, 14, 6, 7, 9, 3, 5] 中的最大值为 14

二、列表
列表:由一系列按照特定顺序排列的元素组成。python内置的可变序列。 python的列表非常灵活,这一点与其他语言不同

 5.2.1列表的创建与删除1.使用赋值运算符直接创建列表语法格式:listname=[element1,element2,element3,.....,element n]
在这里插入代码片:
>>> num=[2,4,6,3,7,9,12,14,16,13]
>>> verse=["晴空一鹤排云上","便引诗情到碧霄"]
>>> untitle=['python',20,"我用python",["爬虫","自动化运维","云计算"]]
>>> python=['优雅',"明确"]
>>>
2.创建空列表:emptylist=[]3.创建数值列表 list(data)
data表示可以转换为列表的数据,其类型可以是range对象、字符串、元组或者
其他可迭代类型的数据。
在这里插入代码片:
>>> list(range(1,20,2))
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
>>>
4.删除列表
del语句将其删除。
del listname (不过del语句实际并不常用,因为python对于不用的列表有自动销毁的回收机制)
在这里插入代码片:
>>> print(untitle)
['python', 20, '我用python', ['爬虫'], '自动化运维', '云计算']
>>> print(untitle[2])
我用python
>>>

丢了一部分内容,不想写了…

列表推导式
1.生成指定范围的数值列表语法格式:
list=[expression for var in range]

在这里插入代码片:
>>> import random
>>> randomnumber=[random.randint(10,100)for i in range(10)]
>>> print("生成的随机数为:",randomnumber)
SyntaxError: invalid character in identifier
>>> print("生成的随机数为:",randomnumber)
生成的随机数为: [32, 56, 36, 42, 56, 97, 11, 13, 14, 25]
>>>

2.根据列表生成指定需求的l列表
newlist=[expression for var in list]

在这里插入代码片:>>> price=[1200,5330,3456,2486,8888]
>>> sale=[int(x*0.5)for x in price]
>>> print("原价格",price)
原价格 [1200, 5330, 3456, 2486, 8888]
>>> print("打五折",sale)
打五折 [600, 2665, 1728, 1243, 4444]
>>>

python从入门到精通-新手学习笔记-第五章 列表与元组相关推荐

  1. 《Python从入门到实践》读书笔记——第五章 if语句

    <Python从入门到实践>读书笔记--第五章 if语句 1. 一个简单示例 cars = ['audi', 'bwm', 'subaru', 'toyota']for car in ca ...

  2. python实验题第四章_「Python」2020.03.16学习笔记 | 第四章列表、元组、字典-习题(11-13)...

    学习测试开发的Day74,真棒! 学习时间为1H 第四章列表.元组.字典-习题(11-13) 11.求两个集合的交集和并集 代码 list1=[1,2,3,4] list2=[2,3,5,5] def ...

  3. Python基础教程学习笔记:第二章 列表和元组

    1.序列中元素的索引: 第一个元素索引是0,第二个是1,依次递增 最后一个元素索引是-1,倒数第二个是-2,依次递减 2.序列(Sequence)的种类: 列表(list).元组(tuple).字符串 ...

  4. 阿里云“7天实践训练营”入门班第二期学习笔记 第五天 在线编程挑战

    阿里云"7天实践训练营"入门班第二期学习笔记 第五天 在线编程挑战 吾辈,完全不会编程 以下内容全程来自阿里云社区的大佬分析讲解 原题目 知识点:搜索.字符串.位运算 有一天Jer ...

  5. 《Python从入门到实践》读书笔记——第六章 字典

    <Python从入门到实践>读书笔记--第六章 字典 1. 一个简单的字典 alien_0 = {'color': 'green', 'points': 5}print(alien_0[' ...

  6. Programming Entity Framework-dbContext 学习笔记第五章

    ### Programming Entity Framework-dbContext 学习笔记 第五章 将图表添加到Context中的方式及容易出现的错误 方法 结果 警告 Add Root 图标中的 ...

  7. 《Go语言圣经》学习笔记 第五章函数

    <Go语言圣经>学习笔记 第五章 函数 目录 函数声明 递归 多返回值 匿名函数 可变参数 Deferred函数 Panic异常 Recover捕获异常 注:学习<Go语言圣经> ...

  8. python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...

    python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...

  9. B站python教程“清华大佬终于把Python讲的如此清新脱俗!保姆级教程从入门到精通”视频学习笔记p1-p85

    1.python脚本的格式:hello.py 其中hello为脚本名,py为脚本格式,在终端可以用python hello.py进行脚本的执行 2.什么是头注释:不是为代码而服务,更多是被系统或解释器 ...

最新文章

  1. 0.2秒居然复制了100G文件?
  2. SilverlightMMORPG窝窝世界明天4月28日封测
  3. html Frame、Iframe、Frameset 的区别 详细出处参考:http://www.jb51.net/web/22785.html
  4. 沈阳师范大学计算机题库,沈阳师范大学软件学院计算机学科专业基础综合历年考研真题汇编-20210607153358.docx-原创力文档...
  5. python opencv cv2.imdecode()函数(从内存中的缓冲区读取图像)
  6. 你在做大数据?你有目标么?
  7. 先天性脑部发育异常_儿童脑发育不良的3大“诱因”,若孩子出现这5种异常,要警惕...
  8. mysql基础,DISTINCT关键字
  9. (32)FPGA米勒型状态机设计(三段式)(第7天)
  10. Redis交互编程语言及客户端
  11. 电脑如何录制正在播放的视频 这个方法太简单了
  12. git bash批量dos2unix
  13. 免费好用的判定节假日API来了
  14. 5款超棒的微信小程序!绝对满足你的需求!个个超级厉害!
  15. html5钟表实例,HTML5元素Canvas实例之钟表
  16. LMP90080-芯片手册
  17. 作者承认抄袭!导师道歉!香港科技大学展开调查
  18. Office办公 WPS如何设置页边距
  19. 批规范化 Batch Normalization
  20. 【区块链技术开发】 Solidity使用Truffle Box工具实现预构建模板、自动化部署、创建智能合约示例代码

热门文章

  1. 经典网页收藏夹的实现
  2. 基于Centos 7系统的安全加固方案
  3. NLP学习(十三)-NLP实战之LSTM三分类文本情感分析-tensorflow2+Python3
  4. 前端第一天望各位指点迷津
  5. hp激光打印出来字淡的处理方法
  6. 产品:详解史诗、用户故事、拆分、验收标准、待办事项、用时预测、故事卡
  7. oracle获取指定日期内工作日的天数或节假日天数
  8. linux中 man 函数的使用
  9. python 数据挖掘 培训视频下利用Pandas进行数据清洗
  10. 战地3皓月服务器win10系统,win10系统战地3打不开的方法