内容正文:
信息技术
3.2.1Python 基本数据结构
一、字符串(str)
1.定义:用单引(’),双引(“),三引(‘’’)号括起来的不可变字符序列。
2.创建:s1 = str() 或 s1 = "" #创建空字符串(#后面是注释)
s2 = str("Python") 或者 s2 = "Python"
3.索引(下标):访问单个元素
格式:字符串名[索引号]
正值索引:从0开始标(前→后)
负值索引:从-1开始标(后→前)
例如:取身份证号码的倒数第二位表示为
4. 截取(切片):访问一定范围内的多个元素
格式:字符串名[开始元素序号:结束元素序号的后一个序号:步长]
s=”python”
下标:012345
S[:4]从头截取到下标为3的字符 (结果: )
S[2:4J从下标为2截取到下标为3的字符 (结果: )
S[3:]从下标为3截取到最后一个字符 (结果: )
S[:]复制字符串S (结果: )
S[::2]每两个字符取-个字符 (结果: )
5.函数
len函数:字符个数 len(s)= 小写字母>大写字母
字母大小依序从小到大
max函数:最大字符 max(s)=
min函数:最小字符 min(s)=
6.运算:“+” 拼接两个字符串 “*” 复制字符串中的字符
例如:s1=”happy”
s2=”girl”
s1+s2结果为 : (字符串拼接)
s1*2结果为 : (复制字符串)
二、列表(list)
1.定义:可以存储各种数据类型的可变序列,用[]括起来,元素之间用逗号,隔开。
2.创建:list1 = [] #创建空列表
list2 = [2, "three", 4.0]
3.列表的索引(下标)、截取(切片)、函数、运算与字符串相同
索引(下标):访问单个元素
格式:列表名[索引号]
截取(切片):访问一定范围内的多个元素
格式:列表名[开始元素序号:结束元素序号的后一个序号:步长]
例1:info=[“BH6008”,“苹果”,50]
info[0] 结果 ___________
info[0:2] 结果______________
info[-1:-3:-1] 结果______________
例2:list1=[2,3,4,1,32]
len(list1) 结果 ___________
max(list1) 结果 ___________
min(list1) 结果 ___________
sum(list1) 结果 ___________
例3:list1=[1,2]
list2=[3,4]
list1+ list2结果 ___________________
list1*2结果 _____________________
三、字典(dict)
1.定义:是一种可以保存任意类型的可变容器类型,元素以键值对的方法存储,用{ }括起来。键通常用字符串或数值来表示,值可以是任意类型的数据。键和值两者一一对应,且每个键只能对应一个值。
键值对表示方法 键:值
2.创建:d={} #空字典
d={"北京":22,"上海':24,} #2个元素,中间用,分隔
键(唯一) 值
3. 索引:通过键来访问
d[“北京”]结果为22
4.添加数据和修改数据:
d[“云南”]=26 #添加云南的数据,键是云南,值是26
添加数据后的字典为
d[“北京”]=25 #把北京的值修改为25
修改后的字典为
【练一练1】将某次比赛最后得分用字典存储:dict={"第 1 名":50,"第 2 名":48,"第 3 名":47,"第 4 名":45,"第5名":44,"第6名":42 }。现需要查询第3名成绩,下列表达式正确的是 ( )
A.dict{2} B.dict[2]
C.dict{"第3名" } D.dict["第3名"]
【练一练2】关于下列Python代码,说法正确的是( )
1 su=['苏洵'