列表_月隐学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以内的所有⽔水仙花数。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章