内容正文:
2026学年信息技术学科学案系列16
姓名: 班级:
第三章 算法的程序实现
第3节 python数据结构
【知识技能】
了解 Python 的数据结构。
【学习目标】
熟练掌握列表索引,列表访问,列表切片,列表修改等操作
【知识清单】
1、 字符串的定义
定义:由0个或多个元素组成的序列,所有元素放在一对中括号“[]”中,并使用逗号隔开。
示例列表:s=[“hello”,‘班级’,8]
特点:
①列表的大小是可变的,可以增加或删除列表内的元素。
②列表是可变数据,列表内的元素可以修改。
③列表内的元素也可以通过索引或切片进行访问。
二、列表的索引
正索引:从左往右,从0开始逐一递增
负索引:从右往左,从-1开始逐一递减
索引:所在位置
案例
列表info=[“bh123”,“苹果”,8,“元”]的索引
元素
“bh123”
“苹果”
8
“元”
正索引
0
1
2
3
负索引
-4
-3
-2
-1
三、列表的访问
访问列表的某个元素: 列表名[索引号]
案例
元素
“bh123”
“苹果”
8
“元”
正索引
0
1
2
3
负索引
-4
-3
-2
-1
info[0] info[2] info[-3] info[-1]
四、列表的切片
切片:序列的某个子区域/读取列表中连续或不连续的多个字符
格式:字符串名[开始位置:结束位置:步长]
· 开始位置表示开始索引值
· 结束位置表示结束索引值(结束位置处取不到)
· 步长表示步长默认为1(可以不写,从左向右取字符串s步长为正数,从右向左取字符串步长为负数)
· 开始位置不写时默认从第一个字符开始
· 结束位置不写时默认获取到最后一个字符
· 开始位置和结束位置都不写默认获取所有字符
PS.切片的结果:数据结构是列表
案例
列表info=[“bh123”,“苹果”,8,“元”]的索引
元素
“bh123”
“苹果”
8
“元”
正索引
0
1
2
3
负索引
-4
-3
-2
-1
info[1:3] info[::2] info[-1:1:-1] info[:-2]
5、 列表的修改
示例列表:
inf0=[“bh123”,”苹果”,8,”元”]
· 修改列表中原有元素
列表名[索引]=新元素
如inf0[1]=”桃子”,修改后的列表:inf0=[“bh123”,”桃子”,8,”元”]
其余操作如表所示:
格式
说明
列表名.append(元素)
添加新的元素在列表末尾
列表名.count(元素)
统计该元素在列表中出现的次数
列表名.insert(索引, 元素)
将元素插入列表
列表名.pop(索引)
移除列表中的一个元素,并且返回该元素的值;默认删除最后一个
列表名.remove(元素)
移除列表中的第一个匹配某个值的元素
列表名.reverse()
将列表中元素反向
列表名.sort()
对列表进行排序
列表名.index(元素)
从列表中找出某个值第一个匹配元素的索引位置
del 列表名[索引]
删除列表中索引号位置元素
6、 课堂例题
1.中国大陆居民身份证由18位数字组成,其中第7至14位数字表示出生日期,用字符串变量s存储身份证号码,以下Python表达式中能提取出生日期的是 ( )
A.s[7:14]
B. s[6:13]
C.s[7:-5]
D.s[-12:-4]
2 .已知a=["a","b","c",1,2,3],想要获取列表a中"b"和"c"的切片,下列语句正确的是 ( )
A. print(a[b:c])
B. print(a[1:2])
C. print(a[1:3])
D. print(a[1:-4])
3. 已知list=["Word","for","sent","city","piano"],则list[3][2]的返回值为 ( )
A. ”e”
B. “o”
C. “t”
D. “a”
【典例训练】
1.已知列表a=[1,3,4,7,8],则a[2]+2的值是 ( )
A.[1,3,6,7,8] B.2
C.5 D.6
2.列表 list1=[2,3,5,10,18,22,29],现在想要得到列表的最后一个元素 29,下列选项中不能实现该功能的是 ( )
A. list1[6] B. list1[7]
C. list1[-1] D. list1[6:7]
3.已知 s=["C++", " Python", " Java"]则s[1][2]的结果是 ( )
A. "PythonJava" B. "C++ Python"
C. "+" D. "t"
4.若 a="20230678",b=["2", "4", "6"],则表达式a[5:]+b[2:1:-1]*3的值是( )
A. "24" B. "696"
C. "678666" D. "0678444"
5. 已知a=["a", "b", "c",1,2,3],想要获取列表 a 中"b"和"c"的切片,下列语句正确的是 ( )
A. print(a[b:c]) B. print(a[1:2])
C. print(a[1:3]) D. print(a[1:-4])
6. 下列 Python表达式的值为 False的是 ( )
A.2**5>5**2 B.2 in ["2", "5"]
C.5∥2== int(5/2) D.2%5!=1
7.已知列表list1=[3,4, "5",56],则表达式" print(5 in list1)"运行后结果为 ( )
A. True B. False
C.1 D.0
8. 已知x="苹果,50",y=["苹果",50],z={"苹果":50},下列 Python 表达式的值为 True,正确的是 ( )
A. x[-4::-1]==y[0]
B. x[3:5]==y[1]
C. y[1] in z
D. z[y[0]]==50
9.已知列表 list1=[1,2,3,4],执行语句 list1[2]=5后,列表a1 中的内容为 ( )
A.[1,2,3,4,5] B.[1,5,3,4]
C.[1,2,5,4] D.[1,2,3,4,5]
【附加题】有如下 Python程序段:
a="1357"
list1=['' Car", " Bus", " Bike"]
list1[1]=a[1:3]
print(list1)
该程序段运行后的结果是 ( )
A.[' Car',' Bus',' Bike']
B.[' Car',35,' Bike']
C.[' Car','35',' Bike']
D.[' Car','3','5',' Bike']
题号
2
3
4
5
6
7
8
9
附加题
答案
学科网(北京)股份有限公司
$