内容正文:
python基本数据结构
1
字符串
定义:用单引号(’ )、双引号(” )或三引号(”’ )括起来的一个字符序列。
特点:
①【了解】是不可变数据,一旦创建了一个字符串,这个字符串的内容是不可改变的。
②【重要】可以通过索引来访问字符串中的字符。正向索引:第一个元素的索引是0,第二个是1。反向索引:最后一个元素的索引是-1,倒数第二个是-2。
使用字符串名[索引标号]访问字符内容。
H
E
L
L
O
正向索引
字符串
反向索引
0
1
2
3
4
-5
-4
-3
-2
-1
s=‘HELLO’
s[3]=?
s[-4]=?
若想访问‘O’?
示例字符串:
s=“hello”、a=‘班级’
字符串
特点:
③【重要】可以通过切片获取字符串中的一个子串。
格式字符串名[start:end:step] #获取从start到end-1的字符构成一个子串
start表示开始索引值,end表示结束索引值(end处取不到),step表示步长默认为1(可以不写,从左向右取字符串step为正数,从右向左取字符串step为负数)
start不写时默认从第一个字符开始,end不写时默认获取到最后一个字符。start和end都不写默认获取所有字符
H
E
L
L
O
字符串
0
1
2
3
4
-5
-4
-3
-2
-1
s=‘HELLO’
s[1:4]=? s[:3]=?
s[1:4:2]=? s[1:]=?
s[-2:-5:-1]=? s[:]=?
s[1:-1]=? s[::-1]=?
正向索引
反向索引
字符串练习
a=“python 是一种语言”
①a[5]=? ⑥a[:6:2]=? +①a[4:0:-1]=?
②a[-2]=? ⑦a[1:]=? +②a[-1:-5:-2]=?
③a[0:4]=? ⑧a[-2:]=?
④a[1:10:2]=? ⑨a[:-6]=?
⑤a[::2]=? ⑩a[::-1]=?
列表(list)
定义:由0个或多个元素组成的序列,所有元素放在一对中括号“[]”中,并使用逗号隔开。
特点:
①列表的大小是可变的,可以增加或删除列表内的元素。
②列表是可变数据,列表内的元素可以修改。
③列表内的元素也可以通过索引或切片进行访问。
列表
0
1
2
3
-4
-3
-2
-1
inf=[“bh123”,”苹果”,8,”元”]
inf[2]=?
inf[-3]=?
inf[1:3]=?
“bh123” “苹果” 8 “元”
正向索引
反向索引
示例列表:
s=[“hello”,‘班级’,8]
列表(list)
更新列表中原有元素
列表名[索引]=新元素
如inf[1]=”桃子”
示例列表:
inf=[“bh123”,”苹果”,8,”元”]
inf=[“bh123”,”桃子”,8,”元”]
列表常见运算
示例列表:
inf=["bh123","苹果",8,"元"]
inf1=["bh456", "桃子",8]
加法运算符:将两个列表连接成一个新列表
如inf+inf1
[‘bh123’, ‘苹果’, 8, ‘元’, ’bh456’, ’桃子’, 8]
乘法运算符:列表重复,返回新列表
如inf*2
[‘bh123’, ‘苹果’, 8, ‘元’,’ bh123’, ‘苹果’, 8, ‘元’]
【重要】列表
方法 说明
list.append(元素) 添加新的元素在列表末尾
list.count(元素) 统计该元素在列表中出现的次数
list.insert(索引, 元素) 将元素插入列表
list.pop(索引) 移除列表中的一个元素,并且返回该元素的值;默认删除最后一个
list.remove(元素) 移除列表中的第一个匹配某个值的元素
list.reverse() 将列表中元素反向
list.sort() 对列表进行排序
list.index(元素) 从列表中找出某个值第一个匹配元素的索引位置
del list[索引] 删除列表中索引号位置元素
列表练习
字典(dict)
示例字典:
dict1={“铅笔”:4,“钢笔”:10,“书包”:“李宁”,12:3}
定义:一种由若干“键(key) : 值(value)”组成, “键”和“值”之间用冒号隔开,所有“键值对”放在一对大括号“{ }”内,并用逗号分隔。
特点:
①键必须是唯一的,用数值或字符串表示,值可以是任意类型的数据,可以重复。
②字典是无序的,因此不支持索引、切片等操作。
字典(dict)
示例字典:
dict1={“铅笔”:4,“钢笔”:10,“书包”:“李宁”,12:3}
访问字