学完此次课程,我能做什么?

学完本次课程后,大家会对python中序列有所了解,知道列表和元组的区别以及使用场景是什么?

学习此次课程,需要多久?

15-20分钟

课程内容

  1. 列表和元组的区别是什么?

列表和元组是Python6中内置序列里最常用的两种,他们的主要区别是:列表可以修改,元组不可修改。

  1. 语法比较
'''
Python基础教程,第三讲,列表和元组
文件名:1.py
语法比较
'''#序列person = ["Dely", 18];
print(person[0]) #输出Dely
print(person[1]) #输出18
print(person[2]) #报错
print(person[-1]) #从右向左 输出18
print(person[-2]) #输出Dely

和其他语言一样,索引从0开始,越界报错。运行结果如下

#元组x = (1,2,3) #定义一个元组

分片

分片作用:利用分片可以访问一定范围内的元素。 分片语法:冒号分割 第一个索引是要提取的第一个元素下标,最后的索引则是分片之后剩余部分的第一个个元素编号,划重点:冒号后面的索引不是要截取元素的最后一个索引,而是剩下部分的第一个索引。在这里浪费了一点时间。

'''
Python基础教程,第三讲,列表和元组
文件名:2.py
分片
'''
#定义元组
str = "python basic sebujizhan"#获取分片序列索引1-6的元素
print(str[1:6]) #结果 ython#获取分片序列从左侧第1个开始,从右侧数第1个结束
print(str[1:-1]) #结果 ython basic sebujizhanumber =[1,2,3,4,5,6,7,8,9,10]
print(number[-3:-1])  #结果[8,9]
print(number[-3:])  #结果[8,9,10]
print(number[:3]) #结果[1,2,3]
print(number[1:6:2]) #结果[2,4,6] 第三个参数为步长

列表操作

列表与元组最大的区别就是,列表可以修改,那如何修改一个列表呢?

  • 元素赋值
'''Python基础教程,第三讲,列表和元组文件名:3.py列表操作'''number = [1,2,3,4,5] #定义列表number[1] = 99      #修改列表的元素print(number)

  • 删除元素
number = [1,2,3,4,5] #定义列表
del number[1]      #删除列表中下表为1的元素
print(number)

  • 分片替换
number = [1,2,3,4,5]  #定义一个列表
replace = [7,8]   #定义一个要替换的
number[1:2] = replace #在索引为1:2的区域替换为replace
print(number) #输出结果 [1, 7, 8, 3, 4, 5]

列表常用函数

  • append() 在列表末尾追加新元素
number = [1,2,3] #定义列表
number.append(4) #追加元素
print(number) #输出结果  [1, 2, 3, 4]

  • count() 统计某个元素在列表中出现的次数
number = [1,2,3,1,2,1] #定义列表
number.count(1) #1出现的次数  结果是 3

  • extend() 在列表的末尾一次性追加另一个序列中的多个值
one = [1,2,3]
two = [4,5,6]
one.extend(two)
print(one) #输出结果[1,2,3,4,5,6]

  • index() 获取列表中某个元素第一次出现的位置
number = [1,2,3]
number.index(2) #输出结果 1

  • insert() 将对象插入元素中
number = [1,2,3]
number.insert(1, "four") #在第一个元素前面插入four
print(number) # 输出结果 [1,2,"four",3]

  • pop() 默认移除列表中的最后一个元素,并且返回该元素的值
number = [1,2,3]
x = number.pop()
print(number) #输出结果 [1,2]
print(x) # 输出结果 3

  • remove() 移除列表中某个值的第一个匹配项
number = [1,2,3,1]
number.remove(1)
print(number) #输出结果 [2,3,1]

  • reverse() 列表中的元素反转
number = [1,2,3,4,5]
number.reverse()
print(number) #输出结果 [5,4,3,2,1]

  • sort() 对列表内的元素排序
number = [3,4,1,8,2,0]
number.sort()
print(number) #输出结果[0,1,2,3,4,8]

  • tuple() 列表转元组
number = tuple([1,2,3])
print(number) #输出结果(1,2,3)

小结:列表的元素比较多,大家使用时可以查看手册,留下一个问题,序列完全可以替代元组,为什么还要用元组呢?它存在的意义是什么呢?

接下来学习什么?

下一课将学习开发工作中非常常用的 字符串。

关注公众号,回复 Python基础 下载全部代码+PDF版电子书

转元组 python_Python基础教程,第三讲,列表和元组相关推荐

  1. list所有元素相加 python_Python基础入门笔记:列表、元组(阿里云天池)

    9 9 今日主要内容:列表.元组 列表 简单的数据类型: 整型 浮点型 布尔型 容器数据类型: 列表 元组 字典 集合 字符串 1. 列表的定义 列表是有序集合,没有固定的大小,能够保存任意数量任意类 ...

  2. Scala基础教程--10--数组列表与函数式编程

    Scala基础教程–10–数组列表与函数式编程 章节目标 掌握数组, 元组相关知识点 掌握列表, 集, 映射相关知识点 了解迭代器的用法 掌握函数式编程相关知识点 掌握学生成绩单案例 1. 数组 1. ...

  3. python:python基础语法三,列表、元组、字典、集合

    python基础语法 文章目录 python基础语法 列表(list) 列表简介 切片 列表修改元素 列表的方法 遍历列表 序列(sequence) 序列的基本操作 range()函数 EMS(Emp ...

  4. python基础:序列(列表、元组、字符串)、函数、字典、集合

    Python语言运行环境: windows linux unix Macos等等 博客记录内容: Python3的所有语法.面向对象思维.运用模块进行编程.游戏编程.计算机仿真. Python是什么类 ...

  5. Python基础教程:list列表、tuple元组、range常用方法总结

    list 列表(数组),是可迭代对象,列表是可变的所以列表的方法都是在列表本身更改的.里面看可以放各种数据类型的数据,可存储大量数据 连接列表可以使用 + 或 extend() a = [1, 3, ...

  6. python基础系列教程——数据结构(列表、元组、字典、集合、链表)

    全栈工程师开发手册 (作者:栾鹏) python数据挖掘系列教程 基本顺序存储结构--列表与元组 Python中的基本顺序存储结构是列表与元组,在操作的复杂度上和数组完全相同,其中列表是可变数据类型, ...

  7. list选取多个元素 python_python基础篇:list列表的操作大盘点

    Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构,今天讲的是数据结构中的Pytho ...

  8. Python学习入门基础 -- 第四章 列表、元组、字典、字符串变量使用、变量进阶

    Python基础入门知识点总结传送门 第一章 认识Python.Python常用集成开发环境PyCharm 第二章 注释.变量基本使用.变量的命名 第三章 运算符.判断if语句.while和for循环 ...

  9. array python 交集_Python基础(二)——列表和元组

    Python中最基本的数据结构是序列,序列中的每一个元素都有编号,即索引(从左到右第一个索引为0,从右到左第一个索引为-1). python提供的序列类型在所有程序设计语言中是最丰富.最灵活,也是功能 ...

最新文章

  1. Redis工具类的封装
  2. HDOJ2019 ( 数列有序! ) 【水题】
  3. VTK:vtkBooleanOperationPolyDataFilter用法实战
  4. Java反射学习总结五(Annotation(注解)-基础篇)
  5. 中国移动云智融合峰会 | 1+1>2, 引领创新发展
  6. ssis什么情况下用到变量_了解SSIS内存使用情况
  7. cad字体hztxt用什么代替_为什么CAD的字体库相同但打开图纸的效果却不同?
  8. jquery扩展方法的两种形式
  9. Caffe的简介、依赖、框架
  10. 高中 信息科技 计算机网络 课件,初中信息技术课件第一课--认识计算机网络.ppt...
  11. 尝试用朴素贝叶斯分析借款信用等级
  12. 自己喜欢的句子总结一
  13. 折腾笔记-做网线+二层傻瓜交换机部署
  14. 有理数相加c语言结构体,有理数的加法
  15. 录制脚本前要在浏览器中设置代理服务器的原因
  16. 计算机图形学圆反走样代码,计算机图形学——反走样
  17. Brunei Shell Marketing (BSM)选择P97的PetroZone(R)为文莱36个加油站提供壳牌驾驶者应用
  18. 介绍李三忠老师和吴自银老师的专著
  19. 优秀的 icon 的免费网站,看这篇就够了
  20. excel每页都显示标题的方法

热门文章

  1. php 代码线程,php实现多线程代码
  2. cli3解决 ie11语法错误 vue_从零到一教你基于vue开发一个组件库高性能前端架构解决方案...
  3. 为防止员工带薪拉屎,快手公司推出“计时厕所”?官方称只是为了测试!
  4. Spring中的简单实现AOP小例子
  5. Docker简介以及mysql和redis的部署
  6. 数据结构 - 简单选择排序法
  7. [转]VirtualBox 复制VDI 并能创建新的虚拟机
  8. 于计算机交朋友教案,三年级上册信息技术教案-2与计算机交朋友|人教版 (2)
  9. php用重写算出圆柱体的体积,圆柱的体积
  10. 百度地图 js 在安卓端手指缩放无效_利用百度地图绘制3D轨迹演示