列表_月隐学python第6课
在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课相关推荐
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- mysql练习_创建库与列表、增加列表信息、列表查询(包含多列表查询)_月隐学python第23课
目录 一 .题目与设计 二 .运行结果 一 .题目与设计 SHOW DATABASES; drop DATABASE student;-- **********创建库**************** ...
- 字典与集合_月隐学python第8课
一.字典 字典属于无序列,元素存放无序,是通过哈希方式进行数据存取的,字典是一个可变容器,字典中保存一个的键值对: key : value.我们通过key来获取对应的值,很类似我们的汉语字典. 字典中 ...
- mysql基础_月隐学python第22课
目录 ⼀.数据库基本概念 常⻅的数据库: MySQL简介 mysql的安装 linux下 windows下安装 ⼆. SQL 三.操作数据库 四.数据库表 例子: 五.数据类型 数值型 字符型 ⽇期 ...
- 内建模块_月隐学python第14课
目录 1 ⽇期时间模块 1.1 time时间模块 1.2 datetime⽇期模块 1.3 calendar⽇历模块 2 第三⽅模块 1 ⽇期时间模块 datetime:⽇期 time :时间 cal ...
- 包和模块_月隐学python第13课
目录 1.⽣成器 1.1 yield表达式 2.迭代器 2.1 迭代对象 2.2 迭代器 2.3 将迭代对象转换为迭代器 3. 包 4.模块 4.1 模块搜索路径 4.2 导⼊模块 1.⽣成器 如 ...
- 闭包、装饰器与递归_月隐学python第12课
目录 1. 闭包 2 装饰器(重点,难点) 2.1 装饰器写法 2.2使⽤@语法糖将装饰器应⽤到指定函数上,简化使⽤ 2.3 带有不定⻓参数的装饰器 2.4 多个装饰器作⽤在⼀个函数上(不重要) 3. ...
- 函数进阶_月隐学python第11课
目录 1.函数类型 2. 匿名函数 3.传入函数(理解) 4.闭包 5.偏函数 6.变量的作用域 6.1 变量作用域的分类 6.2 变量作⽤域查找规则 6.3 全局变量和局部变量 6.4 global ...
- 函数运用_月隐学python第10课
初级 1.对加减乘除分别封装一个函数进行计算,参数是两个数,返回值是计算结果 2. 写函数,传入⼀个参数n,返回n的阶乘 3. 传⼊一个正整数,判断这个数是否是素数,如果是返回True,否则返回Fal ...
最新文章
- win10安装java1.8开发环境JDK
- ABAP 标准培训教程 BC400 学习笔记之三:ABAP 编程语言的特性和基本构成要素
- Angular数据绑定的学习笔记
- 专业词汇---BUG部分-02
- php 递归函数中静态变量,php递归,静态变量,匿名函数使用
- bootstrap-table教程演示
- date在java的那个包_Java—包装类、Date和SimpleDateFormat、Calendar类
- Atitit ppt转换文本txt 目录 1.1. Atitit word ppt excel convert txt bp 等文档转换纯文本问题最佳实践.docx	1 1.2. 跨语言转换Open
- whoami 显示“我是谁”
- java常用设计模式总结
- scrapy创建爬虫项目
- linux在当前目录 查找abc文件夹,《find技巧》-“linux命令五分系列”之一
- 分享:微信淘宝客自动查券找券返利机器人实现的原理和思路
- EasyUI【DataGrid数据查询】
- 数据结构排序之“九阳神功”
- Java中的this关键字
- Scratch制作贪吃蛇
- 关于音响系统参数测试的主要参数之一: THD+N(总谐波失真加噪声)
- 大数据未来产业的爆发,主要会集中在哪几个方面?
- 复选框实现。全选、全不选、多选
热门文章
- 如何获取Javascript module metadata的parent module
- Marketing Cloud里使用了哪个版本的UI5 Odata模型?
- S4HANA里至关重要的建模方式CDS view架构介绍
- problem about can't trigger exit-command in CR
- 读取一个product全部数据的工具
- SAP ABAP实用技巧介绍系列之使用代码获得user的SAP lock信息
- SAP Cloud Platform 上的 WebIDE里,如何设置激活代码自动补全(自动完成)功能的快捷键
- HTTPS和TCP的关系
- mysql的题_MySQL练习题
- python识别图像数字诊断模块_opencv+python 机读卡识别