python中非数字型数据
#######################1.非数字型数据分类#########################
数据类型可以分为数字型和非数字型,数字型可以分为整型,实型等等,而非数字型分为:
(1)列表
(2)元组
(3)字典
(4)字符串
注意:我们在之前的循环里只讲了while,而for循环一般是对非数字型数据处理,这节也会渗入for循环的知识。
#######################2.各分类详细解析##############################
(1)列表(list)
我们引入一个新的概念:数据结构
数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字或字符,甚至可以是其他数据结构,在python中,最基本的数据结构是序列,序列中的每个元素被分配一个序号--即元素的位置,也称为索引,第一个索引是0,第二个则是1,以此类推
列表是什么?
列表由一系列特定顺序排列的元素组成,你可以创建包含字母表中所有字母,数字或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
列表是可以进行增删改查操作的。
1.查询
2.修改
3.增加
append()方法是将指定要添加的元素增添到最末尾。
4.拼接
5.删除
注意:del是一个适用于所有数据的删除命令,并不局限于某一特定方法下。
del的删除是毁灭性删除,不能输出删除掉的元素。
注意:pop()方法是删除指定位置的元素,可以将删除结果重新输出的,数据不会因为删除而丢失。
若pop()的括号中没有指定所要删除列表元素,模式删除最后一个。
注意:remove()方法是删除指定元素,也是毁灭性删除。
6.获取列表的长度:len()
7.统计某一元素的出现次数
8.对元素进行正序排序:sort()
9.对元素进行倒序排序:sort(reserve=True)
10.对列表元素进行更改,但不保留更改记录:sorted(列表名)
11.对元素仅仅逆序输出,不做排序:reserve()
12.通过for循环输出列表元素。
在这里我们对range()做出一点解析。
1.range()是对数字的左闭右开区间
例如:range(1,7)的输出为:1,2,3,4,5,6.
2.range(2,11,2)是对数字的2到11的每隔一个数字输出
(2)元组(tuple)
元组的定义
Tuple(元组)与列表相似,不同之处在于元组的元素不能修改。只能统计元素的次数和查找指定元素。
元组表示多个元素组成的序列,元组在python开发中,有特定的应用场景,用于存储一串信息,数据之间使用,分隔元组用()定义。
列表中通常保存相同类型的数据,而元组中通常保存不同类型的数据。
定义一个空元组:
注意:当一个元组只有一个元素时,一定要加逗号,不然不会识别为元组。
取值和取索引
统计元素出现次数
用for循环输出元组元素
格式化输出元组个数
元组和列表的相互转换
(3)字典
字典的定义:
# 字典是一个无序的数据集和,使用print函数输出字典时。
# 通常输出的顺序和定义的顺序是不一致的。
dictionary(字典)是除列表以外python中最灵活的数据类型。
字典同样可以用来存储多个数据,通常用于存储描述一个物体的相关信息。
和列表的区别:
列表是有序的对象集和
字典是无序的对象集和
字典用{}定义:
字典使用键值对存储数据,键值对之间使用,分隔
键key是索引
值value是数据
键和值之间使用:分隔
键必须是唯一的(因为我们必须通过键来找到数据)
值可以取任何数据类型,但键只能使用字符串,数字或元组
(1)定义一个字典并输出
注意:字典的输出的顺序和定义的顺序通常是不一致的。(无序的数据集合)
(2)通过键取键值
(3)修改键值
(4)添加键与键值
(5)删除键
(6)统计键值对的数量
(7)合并两个字典:update()
注意:字典的自定义键是可变的也是唯一的。
(8)用for循环输出键及键值
(9)让字典作为列表的元素,并for进行输出
(10)清空字典
#####(4)字符串
字符串是指多个连续单字符组成的集体,我们最常用到的字符串类型也特别频繁。
(1)取字符串指定位的字符
(2)用for循环输出字符串
注意:汉字组成的字符串不能识别,可以在字符串前加u解决,表示uncode编码。
(3)统计字符串的长度
(4)统计某一个小字符串出现的次数
注意:当统计的字符串不存在时,也不会报错,会输出结果0(出现次数为0)
(5)查看某一个小字符串出现的位置(若小字符串出现次数不止一次,会输出第一次出现的位置)
注意:当查找的字符串不存在时会报错
(6)判断字符串的一些属性
1.判断字符串中是否为空格(是输出为True,否输出为False)
2.判断字符串是否只包含数字
3.判断是否以指定的字符串开始
4.判断字符串是否以指定的字符串结束
5.查找指定的字符串,返回的是一个索引:find()
如果查找的指定字符串不存在,程序不会报错(会返回-1)
6.替换字符串(注意这些操作都是临时的,不会做出保留)
(7)对字符串的指定位进行输出。
A[2:5]--------输出字符串第2位到第4位(左闭右开区间)
B[2: ]--------输出字符串自第2位开始的所有字符
C[ : ]=C ----输出整个字符串
D[0:10:1]-----连续输出第0位到第9位的字符
E[0:10:2]-----每隔一位输出字符串第0位到第9位
F[ : :3]------每隔2位输出整个字符串
G[-1]---------输出字符串的最后一位字符
H[-3]---------输出字符串的逆序第3位字符串
I[2:-1]-------输出字符串的第2位到倒数第二位的字符串
J[-2: ]-------输出字符串最后两位
K[-1::-1]----逆序输出整个字符串