1.列表
1.1列表的定义
List (列表)是Python 中使用最频繁的数据类型,在其他语言中通常叫做数组
.专门用于存储 一串 信息
.列表用 [] 定义,数据之间使用,分隔
.列表的索引从 0 开始
索引就是数据在 列表 中的位置编号,素引又可以被称为 下标
注意: 从列表中取值时,如果 超出索引范围,程序会报错
1.2列表常用操作
在ipython3 中定义一个列表,例如: name list = []
输入name list.按下 tab 键,ipython 会提示列表能够使用的方法如下:
列表操作分类(重要)
1.3循环遍历
●遍历就是从头到尾依次从列表中获取数据
在循环体内部针对每一个元素,执行相同的操作
.在 Python 中为了提高列表的遍历效率,专门提供的迭代iteration遍历
●使用for 就能够实现迭代遍历
应用场景
1.列表 存储相同类型的数据
2.通过 迭代遍历,在循环体内部,针对列表中的每一项元素,执行相同的操作
2.元组
2.1元组的定义
●Tuple (元组)与列表类似,不同之处在于元组的元素不能修改
元组表示多个元素组成的序列
●元组在Python开发中,有特定的应用场景
用于存储一串信息,数据之间使用,分隔
元组用()定义
元组的索引从0开始
索引就是数据在元组中的位置编号
注意:元组中只包含一个元素时,需要在元素后面添加逗号,如果不加逗号,python就会认为你定义了一个变量类型,而不是指定了一个元组类型
2.2元组常用操作
●在ipython3中定义一个元组,例如: info = ()
●输入info.按下 tab 键,ipython 会提示元组能够使用的函数如下:
info.count info.index
有关元组的常用操作可以参照上图练习
元组跟列表一样可以用 for 循环 进行循环遍历,但使用率不高
2.3元组和列表之间的转换
.使用list函数可以把元组转换成列表
list(元组)
.使用tuple函数可以把列表转换成元组
tuple(列表)
3.字典
3.1字典的定义
●dictionary (字典) 是除 列表 以外Python之中最灵活的数据类型
●字典同样可以用来存储多个数据
通常用于存储描述一个物体的相关信息
字典和列表的区别
列表是有序的对象集合
字典是无序的对象集合
●字典用 {} 定义
●字典使用 键值对 存储数据,键值对 之间使用,分隔
键key是索引
值value是数据
键和值之间使用:分隔
键必须是唯一的
值可以取任何数据类型,但键只能使用 字符串、数字 或 元组
3.2字典常用操作
●在ipython3中定义一个字典,例如: 3.2字典常用操作
●在ipython3中定义一个字典,例如: xiaoming = {}
●输入xiaoming. 按下 tab 键, ipython 会提示字典能够使用的函数如下:
有关字典的常用操作可以参照上图练习
字典也可以像列表和元组一样进行遍历循环,但在实际开发中,由于字典中每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多
3.3应用场景
●尽管可以使用for in遍历字典
但是在开发中,更多的应用场景是:
使用 多个键值对 ,存储描述一个物体的相关信息--描述更复杂的数据信息
将多个字典放在一个列表中,再进行遍历,在循环体内部针对每一 个字典进行相同的处理
4.字符串
4.1字符串的定义
●字符串就是一串字符,是编程语言中表示文本的数据类型
●在Python中可以使用一对双引号 “” 或者一对单引号 ‘’, 定义一个字符串
虽然可以使用 " 或者 ’ 做字符串的转义,但是在实际开发中:
如果字符串内部需要使用 ”” ,可以使用 ‘‘ 定义字符串
如果字符串内部需要使用 ’’ ,可以使用 “ “ 定义字符串
可以使用 索引 获取一个字符串中指定位的字符,索引计数从0开始
也可以使用 for循环遍历字符串中每一个字符
大多数编程语言都是用 ””来定义字符串
4.2字符串的常用操作
.在ipython3 中定义一个字符串,例如: learn_str = “”
.输入learn_ str.按下 tab'键,ipython 会提示字符串能够使用的方法如下:
1)判断类型 - 9
2)查找替换 - 7
3)大小写转换 - 5
4)文本对齐 - 3
5)去除空白字符 - 3
6)拆分和连接 - 5
4.3字符串的切片
切片方法适用于字符串、列表、元组
切片 使用 索引值 来限定范围,从一个大的字符串中切出小的字符串
列表和元组都是有序的集合,都能够通过索引值获取到对应的数据
字典是一个无序的集合,是使用键值对保存数据
注意:
1.指定的区间属于 左闭右开型 [开始索引,结束索引] =>开始索引=>范围=>结束索引
从 起始 位开始,到 结束 位的前一位 结束(不包含结束位本身)
2.从头开始,开始索引数字可以省略,冒号不能省略
3.到末尾结束,结束索引 数字可以省略,冒号不能省略
4.步长默认为1如果连续切片,数字和冒号都可以省略
字符串切片演练
In [36]: num_str = "0123456789"
In [37]: # 1.截取从2- 5位置的字符串
In [38]: num_str[2:5]
Out[38]: '234'
In [39]: num_str = "0123456789"
In [40]: # 1.截取从2 - 5
In [41]: num_str[2:6]
Out[41]: '2345'
In [42]: # 2.截取从2-末尾的字符串
In [43]: num_str[2:]
Out[43]: '23456789'
In [44]: # 3.截取从开始-5位置的字符串
In [45]: num_str[0:6]
Out[45]: '012345'
In [46]: num_str[:6]
Out[46]: '012345'
In [47]: # 4.截取完整的字符串
In [48]: num_str[:]
Out[48]: '0123456789'
In [49]: # 5.从开始位置,每隔一个字符截取字符串
In [50]: num_str[::2]
Out[50]: '02468'
In [51]: # 6.从索引1开始,每隔一个取一个
In [52]: num_str[1::2]
Out[52]: '13579'
In [53]: # 7.截取从2-末尾-1的字符串
In [54]: num_str[2:-1]
Out[54]: '2345678'
In [55]: # 8.截取字符串末尾两个字符
In [56]: num_str[-2:]
Out[56]: '89'
In [57]: # 9.截取最末尾一个字符串
In [58]: num_str[-1]
Out[58]: '9'
In [59]: num_str[-1:]
Out[59]: '9'