3.2 python 字符串、列表、字典 课件 2022—2023学年高中信息技术浙教版(2019)必修1
|
41页
|
1275人阅读
|
32人下载
普通
内容正文:
第3章 算法的程序实现
浙教版 信息技术(高中)
必修1 数据与计算
3.3 python 基本数据结构
Python基本数据结构
字符串string:是由单字符构成的一个有序串。
列表list:类似于数组的一组有序数据,组中每个数据成员可以是数字、字符串、布尔,还可以是另一个列表或其他序列类型
字典dict:字典是一种映射集合类型,用一个关键字对应一个值,是一个二元组集合。映射集合中的关键字不能有重复。
元组tuple:与列表类似,但不可就地改变组内元素的值。
集合set:一组无序的数据,且组内没有重复的数据。
Python基本数据结构——(1)字符串String
字符串的概念:
用单引号(’)、双引号(’’)或三引号(’’’)括起来的一个字符序列,起始和末尾的引号必须要一致。
字符串的特点:
①字符串是不可变数据;
②通过索引来访问字符串中的字符。索引表示字符在字符串的位置,第一个元素的索引号是0,第二个元素的索引号是1,以此类推;
③输出字符串时可以在字符串中加入转义符号“\”,比如在字符串前加“r”可以取消“\”的转义,使其成为普通字符串输出。
\a 响铃(BEL)
\b 退格(BS)
\f 换页(FF)
换行(LF)
\r 回车(CR)
\t 水平制表(TAB位置)
\v 垂直制表
\\ 反斜线字符''\'
\' 单引号字符
\" 双引号字符
\0 空字符(NULL)
字符串有三种基本运算
“x+y”:连接两个字符串x与y,如
"12"+"34"='1234'
“x*n”或“n*x”:复制n次字符串x,如 3*"12"='121212'
“x in s”:判断子字符串,如
"1" in "21"=True
字符串-基本运算
可以通过索引访问字符串中特定位置的字符。
假设:字符串“ABCDEFGHIJ”
“G”正向索引是几?
反向索引是几?
6
-4
字符串-索引
Python使用一种“切片”方法来访问字符串中的子串
切片时用两个下标索引值作为首、尾位置,中间用冒号分隔,选取首尾间的子字符串
切片时下标索引值对应字符串的位置如下图所示。如b[2:5]='ICE'
S L I C E O F S P A M
[开始:结尾]
索引值指的是刀在哪里“切下”
1
0
2
[:
5
-1
-2
:]
序列的开始用“[:” ,结尾用“:]”
11
字符串-切片
6
设字符串长度为n,则切片索引的0与正整数值:0,1,2,…,n
切片索引的负整数值:-n,…,-2,-1
字符串-切片
还可以用三索引值访问子字符串:
<字符串>[<首址>:<尾址>:<步长>]
b='0123456789'
右边是三索引访问子串的示例
由此可见,Python的子字符串访问方式非常丰富,体现了Python对序列数据处理的强大功能。
>>> b[1:10]
'123456789'
>>> b[1:10:2]
'13579'
>>> b[::3]
'0369'
>>> b[3::2]
'3579'
>>> b[:8:2]
'0246'
字符串-切片
宝典P31第7题
已知s=”人生苦短,我用Python”,则
s[1]=___________________________,
s[2:4]=___________________________,
s[:4]=___________________________,
s[5:]=___________________________,
s[-6:]=___________________________,
s[::3]=___________________________,
“生”
“苦短”
“人生苦短”
“我用Python”
“Python”
“人短用tn”
Python基本数据结构——(2)列表
Python序列类型2:列表(List)
列表是可变数据。一个列表被创建后,可以直接修改列表中的元素值。列表的大小是可变的,可以根据需要增加或缩小。
列表中包含的对象可以是数字、字符串、甚至列表本身(即列表嵌套)等,同一列表中的各个元素没有任何限制
列表用一对方括号[]作为分界符,数据与数据之间用逗号分隔
全部是整数类型。
全部是字符串,但是是分离的字符串。
该列表中的元素包括整数、字符串,还嵌套另一个列表。
列表-赋值
(1)列表的赋值
基本格式:列表名=[ 数据,数据,…… ]
11
合并运算:L1+L2(合并运算必须是两个列表)
[1,2,3]+[5,6] 的计算结果为[1,2,3,5,6]
而[1,2,3]+5是一个错误的语句,类型不匹配
重复运算:L*n或n*L
如果L=[1,2,3],则3*L的计算结果为[1