吃水不忘挖井人
首先对河南师范大学的各位老师们说声谢谢。他们是:
张磊老师、张倩倩老师、刘金金老师、郭凌云老师、李晓艳老师、李志先老师、陶华亭老师、周雪燕老师、王爱菊老师、陈劲松老师、黄晓巧老师、夏辉丽老师
第六章 组合数据类型
基本数据类型,包括数值类型、字符串类型、布尔类型等,这些类型能表示一个数据, 这种表示单一数据的类型称为基本数据类型。
实际在计算中,计算机不仅能处理单个变量表示的数据, 更多情况下,计算机需要对一组数据进行批量处理,这就需要能表示多个数据的组合数据类型。
Python语言中常用的组合数据类型有4种:
◼ 列表类型 ◼ 元组类型 ◼ 字典类型 ◼ 集合类型
6.1 列表类型
6.1.1列表的定义
◼ 列表是最常用的python数据类型,列表中的元素之间存在先后关系,
通过序号访问,列表元素类型可以不同,列 表可以包含列表,列表没有长度限制。
◼ 创建列表可以使用中括号[ ]和list( )函数。
◼ 列表的数据项不需要具有相同的类型
>>> s = [3.5,”ABC”,(4,5),[“红”,”绿”,”蓝”],3.5]
>>> t =[[1,2,3,4,5],[5,6,7,8,9]]#列表可以嵌套列表
>>> s =list() #用list()创建空列表
>>> t =[] #用[]创建空列表
list( )将其他类型转变成列表类型。
>>> list(“python”) #把字符转转换为列表
['p', 'y', 't', 'h', 'o', 'n']
6.1.2列表的索引和切片
索引是列表的基本操作,用于获得列表的元素。
列表索引可以用正向递增序号和反向递减序号。
可以使用for循环对列表进行遍历操作,基本使用方式如下:
for <循环变量> in <列表变量>:
<语句块>
for循环遍历列表,循环变量依次获得列表中的元素,
对每个列表元素执行一次语句块操作。
>>> s =[1,2,3,"A","B","C"]
>>> for i in s:
print(i*2,end=" ")
2 4 6 AA BB CC
切片是列表的基本操作,用于获得列表的一个片段,
切片有两种方式:
• 列表或列表变量[N: M] 获取列表类型从N到M(不包 含M)的元素
• 列表或列表变量[N: M: K] 获取列表类型从N到M(不 包含M)以K为步长所对应元素
>>> s=[0,1,2,3,4,5,6,7,8,9,10]
>>> s[1:4]
[1, 2, 3]
>>> s[-3:-1]
[8, 9]
>>> s=[0,1,2,3,4,5,6,7,8,9,10]
>>> s[1:8:2] [1, 3, 5, 7]
>>> s[::2] [0, 2, 4, 6, 8, 10]
>>> s[::-2] [10, 8, 6, 4, 2, 0]
6.1.3列表的操作
列表操作符和函数
in、not in 判断元素是否在列表中
min( )、 max( )、 列表的最小元素、最大元素
len( ) 、sum( ) 列表元素个数、列表求和
s + t 连接列表s和t
s * n 或 n * s 将列表s复制n次
判断元素是否在列表中:in、not in
>>> T=[1,2,2,4,5]
>>> 1 in T
True
>>> 1 not in T
False
列表的最大值、最小值、长度、求和
• max( )、min( )、len( )、sum( ) 。
>>> T=[1,2,2,4,5]
>>> max(T)
5
>>> min(T)
1
>>> len(T)
5
>>> sum(T)
14
列表连接符 + 、列表复制符 *
>>> S =[3, "ABC", 7.9]
>>> T=[1,2,2,4,5]
>>> S+T
[3, 'ABC', 7.9, 1, 2, 2, 4, 5]
>>> S*2
[3, 'ABC', 7.9, 3, 'ABC', 7.9]
除了前面介绍的列表操作符和函数外,列表还提供 了一些操作方法,
列表类型操作方法的语法形式是:
<列表变量>.<方法名称>(<方法参数>)