在python中,有这样一些类型,它们的成员是有序排列的,并且可以通过下标访问成员,这些类型称之为有序序列,包括:列表、元组和字符串;其中列表的成员可修改,属于可变序列,字符串和元组,成员不可修改,属于不可变序列。序列有共同操作:

  • 成员关系运算(in,not in)
  • 连接操作(+)
  • 重复操作(*)
  • 切⽚片操作([::])

1 概述

引出:存储一个数据可以采用变量
问题:需要同时存储多个数据,该怎么做?

解决:容器【Python提供了了⼀种数据结构list,可以同时存储多个数据】
本质:一种有序的集合

2 创建列表

语法:列表名 = [选项一,选项二,选项三.....]
说明:使用[]表示列表,列表名其实就是标识符
将列表中的列表选项被称为元素
列表中的元素分别被编了号,这些编号被称为索引【下标,⻆标】
列表索引:
从左向右开始编号: 0,1,2....n-1
从右向左编号: -1,-2......
-7 -6 -5 -4 -3 -2 -1
[10 , 20 , 30 , 40, 50 ,90, 80]
0 1 2 3 4 5 6

3.列表中元素的访问

列表中元素不能整体访问,只能单个存取

3.1取值

语法:列表名[索引]

3.2 修改

语法:列表名[索引] = 新的元素值

3.3 遍历

列表的遍历就是访问列表的每⼀个元素,可以使⽤while循环和for-in循环。经常使用for-in循环遍历列表
for-in语法:

说明:主要⽤于遍历序列【遍历:依次访问序列中的每⼀个元素,获取元素值】
工作原理:按照顺序获取列表中的每个元素,赋值给变量,再执行语句块A,以此类推,直到列表中的元素全部获取为止,循环终⽌后执行else语句块B。
不要在for-in循环中添加或删除元素

4.序列列的通⽤用操作

5.列表的操作

列表操作包括:增加元素、删除元素、查找元素、列表的反转、列表的排序。
l1 = [10,20,30]

5.1 增加元素

5.2 删除元素

5.3 查找元素

5.4 列表反转

5.5 列表排序

6.作业

6.1填空

1.表达式[1, 2, 3]*3的值为__[1, 2, 3, 1, 2, 3, 1, 2, 3]__________。

2.表达式3 in [1, 2, 3, 4]的值为__True________。
表达式“[3] in [1, 2, 3, 4]”的值为_False__。

3.使⽤列表与整数的乘法⽣成包含10个数字5的列表,可以写为___[5]*10_______。

4.任意长度的非空列表中最后一个元素的下标为_len[list]-1_________。

5.表达式list(range(1, 10, 3))的值为__[1, 4, 7]________。
表达式list(range(10, 1, -3))的值为___[10, 7,4]_______。
表达式list(range(5))的值为___[0,1,2,3,4]___________。

6.列表的_pop(i)__方法删除首次出现的指定元素,如果列表中不存在要删除的元素,则抛出异常
7.假设列表对象a的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片:

a[3:7] = ___[6, 7, 9, 11]__________________;
a[:5:2] =___[3, 5, 7]________________;
a[-5:] = ___[9, 11, 13, 15, 17]________________;
a[-7:-2:2] =__[6, 9, 13]______________
a[:5:-1] = ___[17, 15, 13, 11]_____________
a[8:-9:-1] = __[15, 13, 11, 9, 7, 6, 5]____________

8.已知a = [7,3,4],则a.sort(reverse=True),则a = ____[7, 4, 3]____________

9.已知a = [7,3,4,9,10,3,12,3,17],执⾏a.pop()后, a=_[7, 3, 4, 9, 10, 3, 12, 3]_;执⾏a.pop(0)后, a=_[3, 4, 9, 10, 3, 12, 3, 17]_;执行a.remove(3)后, a=___[7, 4, 9, 10, 3, 12, 3, 17]___;执⾏del a[:2]后,a=__[4, 9, 10, 3, 12, 3, 17]_______

10.已知a = [1,2,3],执行a.insert(1,4)后, a = __[1, 4, 2, 3]_____;执行a.append(10)后, a= __[1, 2, 3, 10]______;执行a.extend([20,30])后, a = __[1, 2, 3, [20, 30]]______

6.2 列表

1.不使用列表的index函数,⾃己写程序查找指定元素
• 要查找的元素从键盘输入
• 默认从左向右查找,找到第⼀个元素就停止

2.⾃定义一个数字列表,求列表中所有偶数元素的和

3.B哥去参加青年歌手大奖赛,有10个评委打分,去掉⼀个最高一个最低,求平均分

4.给定一个列表:将列表中指定的某个元素全部删除

5.输⼊某年某⽉某日,判断这⼀天是这一年的第几天
- 要考虑闰年

6.3循环

1.猜数字
从键盘上输⼊一个整数,如果等于你规定的整数,就猜中了,如果小于规定的数,提示
“小了”,否则提示“⼤了”,直到猜中位置

2.打印图形 (使⽤用循环)

3.python1904班有10个同学,请你设计一个程序输⼊每个同学的测验成绩,求总成绩和平均成绩

4.四则计算器,从键盘输入两个数和一个运算符(+-*/) ,根据运算符计算表达式的结果。
提示:请考虑除数为0的情况

5.求1000以内的素数。

6.输出1000以内的所有⽔水仙花数。

列表_月隐学python第6课相关推荐

  1. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  2. mysql练习_创建库与列表、增加列表信息、列表查询(包含多列表查询)_月隐学python第23课

    目录 一 .题目与设计 二  .运行结果 一 .题目与设计 SHOW DATABASES; drop DATABASE student;-- **********创建库**************** ...

  3. 字典与集合_月隐学python第8课

    一.字典 字典属于无序列,元素存放无序,是通过哈希方式进行数据存取的,字典是一个可变容器,字典中保存一个的键值对: key : value.我们通过key来获取对应的值,很类似我们的汉语字典. 字典中 ...

  4. mysql基础_月隐学python第22课

    目录 ⼀.数据库基本概念 常⻅的数据库: MySQL简介 mysql的安装 linux下 windows下安装 ⼆. SQL 三.操作数据库 四.数据库表 例子: 五.数据类型 数值型 字符型​ ⽇期 ...

  5. 内建模块_月隐学python第14课

    目录 1 ⽇期时间模块 1.1 time时间模块 1.2 datetime⽇期模块 1.3 calendar⽇历模块 2 第三⽅模块 1 ⽇期时间模块 datetime:⽇期 time :时间 cal ...

  6. 包和模块_月隐学python第13课

    目录 1.⽣成器 1.1 yield表达式​ 2.迭代器​ 2.1 迭代对象 2.2 迭代器 2.3 将迭代对象转换为迭代器 3. 包 4.模块 4.1 模块搜索路径 4.2 导⼊模块 1.⽣成器 如 ...

  7. 闭包、装饰器与递归_月隐学python第12课

    目录 1. 闭包 2 装饰器(重点,难点) 2.1 装饰器写法 2.2使⽤@语法糖将装饰器应⽤到指定函数上,简化使⽤ 2.3 带有不定⻓参数的装饰器 2.4 多个装饰器作⽤在⼀个函数上(不重要) 3. ...

  8. 函数进阶_月隐学python第11课

    目录 1.函数类型 2. 匿名函数 3.传入函数(理解) 4.闭包 5.偏函数 6.变量的作用域 6.1 变量作用域的分类 6.2 变量作⽤域查找规则 6.3 全局变量和局部变量 6.4 global ...

  9. 函数运用_月隐学python第10课

    初级 1.对加减乘除分别封装一个函数进行计算,参数是两个数,返回值是计算结果 2. 写函数,传入⼀个参数n,返回n的阶乘 3. 传⼊一个正整数,判断这个数是否是素数,如果是返回True,否则返回Fal ...

最新文章

  1. win10安装java1.8开发环境JDK
  2. ABAP 标准培训教程 BC400 学习笔记之三:ABAP 编程语言的特性和基本构成要素
  3. Angular数据绑定的学习笔记
  4. 专业词汇---BUG部分-02
  5. php 递归函数中静态变量,php递归,静态变量,匿名函数使用
  6. bootstrap-table教程演示
  7. date在java的那个包_Java—包装类、Date和SimpleDateFormat、Calendar类
  8. Atitit ppt转换文本txt 目录 1.1. Atitit word ppt excel convert txt bp 等文档转换纯文本问题最佳实践.docx 1 1.2. 跨语言转换Open
  9. whoami 显示“我是谁”
  10. java常用设计模式总结
  11. scrapy创建爬虫项目
  12. linux在当前目录 查找abc文件夹,《find技巧》-“linux命令五分系列”之一
  13. 分享:微信淘宝客自动查券找券返利机器人实现的原理和思路
  14. EasyUI【DataGrid数据查询】
  15. 数据结构排序之“九阳神功”
  16. Java中的this关键字
  17. Scratch制作贪吃蛇
  18. 关于音响系统参数测试的主要参数之一: THD+N(总谐波失真加噪声)
  19. 大数据未来产业的爆发,主要会集中在哪几个方面?
  20. 复选框实现。全选、全不选、多选

热门文章

  1. 如何获取Javascript module metadata的parent module
  2. Marketing Cloud里使用了哪个版本的UI5 Odata模型?
  3. S4HANA里至关重要的建模方式CDS view架构介绍
  4. problem about can't trigger exit-command in CR
  5. 读取一个product全部数据的工具
  6. SAP ABAP实用技巧介绍系列之使用代码获得user的SAP lock信息
  7. SAP Cloud Platform 上的 WebIDE里,如何设置激活代码自动补全(自动完成)功能的快捷键
  8. HTTPS和TCP的关系
  9. mysql的题_MySQL练习题
  10. python识别图像数字诊断模块_opencv+python 机读卡识别