内容正文:
ZHISHI JIEXI
知识解析
字符串尧列表尧字典是 Python中常见的数据结构袁都可以用来存储一组数据袁这些数据彼此
间存在着差异袁但同时它们又有着相似的逻辑关系遥
1. 字符串和列表
渊1冤不同点院字符串是由一对单引号野'冶尧双引号野"冶或三引号野'''冶括起来的任意文本袁其文本中
的任一元素均是字符型遥 如院a='01浙江 '曰b="AB技术"曰c='''cd高考 '''遥
列表用方括号野咱暂冶表示袁列表中的元素用逗号野,冶分隔遥其中列表中的元素本身允许存在不
同类型遥 如院m=咱3.14,327,'浙江技术高考 '暂遥
渊2冤相同点院两者都通过索引来获取其中单个或多个元素遥
如院str1="浙 J9*991"曰list1=咱'浙 ','J',9袁'*',9,9,1暂遥
2. 索引
访问字符串和列表中的任一元素都可以借助索引袁有关索引操作细节如下渊以上述列表 list1
为例冤遥
渊1冤单个访问
列表访问单个元素与数组访问元素相似袁在 Python 语言程序设计中通常用列表来取代
数组遥
访问方式如下院
音列表名咱索引号暂院print(list咱1暂) #输出值院'J'
音字符串咱索引号暂院c1="浙 J9*991"咱1暂;print(c1) #输出值院'J'
渊2冤完整访问
字符串元素 '浙 ' 'J' '9' '*' '9' '9' '1'
列表元素 '浙 ' 'J' 9 '*' 9 9 1
正索引 0 1 2 3 4 5 6
负索引 -7 -6 -5 -4 -3 -2 -1
完整访问 语句功能描述
print(list1)曰print(list1咱:暂)曰print(list1咱::暂) 输出列表 list1所有元素
list2=list1咱::暂 list1全部元素赋值给 list2
print(str1)曰print(str1咱:暂)曰print(str1咱::暂) 输出字符串 str1全部内容
str2=str1咱::暂 str1全部内容赋值给 str2
第三章 算法的程序实现
3.2 Python语言基础(二)
27
同步宝典 高中信息技术 必修 1
渊3冤切片访问
3. 字典
字典和字符串尧列表相似袁都可以包含多个元素袁每个元素对由野键冶和野值冶构成遥
字典中的元素没有顺序袁引用元素时以野键冶为索引袁字典中每个元素的野键冶是唯一的遥
JINGDIAN KAOTI
经典考题
揖例题 1铱 已知 s='zhejian'袁则 s咱1:5:2暂+s咱-1:-7:-2暂的值是 渊 冤
A援 'zeeni' B. 'zenie' C援 'hjeni' D. 'hjnie'
揖分析铱 字符串咱开始索引:结束索引:步长暂袁切取字符串为开始索引到结束索引减 1内的字
符串遥 在字符串中袁正向索引号为 0~len(s)-1袁-1为从末尾开始提取遥 s咱1:5:2暂='hj'袁s咱-1:-7:-2暂=
'nie'袁s咱1:5:2暂+s咱-1:-7:-2暂='hjnie'遥 故答案为 D遥
揖例题 2铱 某列表 list1咱暂中的内容如下院list1=咱1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,
20暂袁请根据题意写出相应的 Python程序代码遥
渊1冤输出前 5个元素院 遥
渊2冤将 list1中 20个元素逆序输出院 遥
渊3冤输出 list1咱暂中所有的偶数院 遥
渊4冤从大到小袁输出 list1咱暂中是 5的倍数的所有元素院 遥
揖分析铱 从左到右元素索引号从 0开始递增袁从右向左元素索引号从-1开始递减遥 切片区
间院左闭右开遥 渊2冤逆序输出袁step值为-1遥 渊3冤访问偶数袁step值为 2袁起始编号为 1遥 渊4冤从大到小
输出袁step值为-5袁起始编号为-1遥 故答案为渊1冤print(list1咱0:5暂)曰渊2冤print(list1咱::-1暂)曰渊3冤print(list1
咱1::2暂)曰渊4冤print(list1咱-1:0:-5暂)遥
揖例题 3铱 火柴棍拼数游戏袁不同的数字袁使用到的火柴棍的数量不同袁具体拼法如下图
所示院
请完善下面 Python程序袁实现输入任意一个正整数袁计算总共需要多少根火柴棍遥
例如袁输入院野234冶袁输出院野需要火柴棍总数量:14根冶
切片访问 语句功能描述
print(list1咱3:5暂) 从左向右输出 list1咱3,5)的元素院咱'*',9暂
print(list1咱5:3:-1暂) 从右向左输出 list1咱5,3)的元素院咱9,9暂
print(list1咱-1:-7:-2暂) 从右向左输出 list1咱-1,-7)间隔 2的元素院咱1,9,9暂
揖注铱区间是咱左闭,右开冤袁若索引号超出