python中非数字型数据

#######################1.非数字型数据分类#########################

数据类型可以分为数字型和非数字型,数字型可以分为整型,实型等等,而非数字型分为:

(1)列表

(2)元组

(3)字典

(4)字符串

注意:我们在之前的循环里只讲了while,而for循环一般是对非数字型数据处理,这节也会渗入for循环的知识。

#######################2.各分类详细解析##############################

(1)列表(list)

我们引入一个新的概念:数据结构

数据结构是通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字或字符,甚至可以是其他数据结构,在python中,最基本的数据结构是序列,序列中的每个元素被分配一个序号--即元素的位置,也称为索引,第一个索引是0,第二个则是1,以此类推

列表是什么?

列表由一系列特定顺序排列的元素组成,你可以创建包含字母表中所有字母,数字或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

                  python中非数字型数据

列表是可以进行增删改查操作的。

1.查询

                python中非数字型数据

2.修改

                   python中非数字型数据

3.增加

                    python中非数字型数据

append()方法是将指定要添加的元素增添到最末尾。

                   python中非数字型数据

4.拼接

                      python中非数字型数据

5.删除

注意:del是一个适用于所有数据的删除命令,并不局限于某一特定方法下。

     del的删除是毁灭性删除,不能输出删除掉的元素。

                 python中非数字型数据

注意:pop()方法是删除指定位置的元素,可以将删除结果重新输出的,数据不会因为删除而丢失。

                       python中非数字型数据

 

若pop()的括号中没有指定所要删除列表元素,模式删除最后一个。

                       python中非数字型数据

注意:remove()方法是删除指定元素,也是毁灭性删除。

                      python中非数字型数据

6.获取列表的长度:len()

7.统计某一元素的出现次数

                   python中非数字型数据   

8.对元素进行正序排序:sort()

                python中非数字型数据

9.对元素进行倒序排序:sort(reserve=True)

                 python中非数字型数据

10.对列表元素进行更改,但不保留更改记录:sorted(列表名)

                     python中非数字型数据

11.对元素仅仅逆序输出,不做排序:reserve()

                       python中非数字型数据

12.通过for循环输出列表元素。

                      python中非数字型数据  

在这里我们对range()做出一点解析。

1.range()是对数字的左闭右开区间

例如:range(1,7)的输出为:1,2,3,4,5,6.

2.range(2,11,2)是对数字的2到11的每隔一个数字输出

                   python中非数字型数据       

(2)元组(tuple)

元组的定义

Tuple(元组)与列表相似,不同之处在于元组的元素不能修改。只能统计元素的次数和查找指定元素。

元组表示多个元素组成的序列,元组在python开发中,有特定的应用场景,用于存储一串信息,数据之间使用,分隔元组用()定义。

列表中通常保存相同类型的数据,而元组中通常保存不同类型的数据。

                         python中非数字型数据

                           python中非数字型数据

定义一个空元组:

                        python中非数字型数据

注意:当一个元组只有一个元素时,一定要加逗号,不然不会识别为元组。

                    python中非数字型数据

                    python中非数字型数据

取值和取索引

                   python中非数字型数据  

统计元素出现次数

                     python中非数字型数据

用for循环输出元组元素

                    python中非数字型数据

格式化输出元组个数

                   python中非数字型数据 

元组和列表的相互转换

                   python中非数字型数据

(3)字典

字典的定义:

# 字典是一个无序的数据集和,使用print函数输出字典时。

# 通常输出的顺序和定义的顺序是不一致的。

dictionary(字典)是除列表以外python中最灵活的数据类型。

字典同样可以用来存储多个数据,通常用于存储描述一个物体的相关信息。

和列表的区别:

       列表是有序的对象集和

       字典是无序的对象集和

字典用{}定义:

     字典使用键值对存储数据,键值对之间使用,分隔

     键key是索引

     值value是数据

        键和值之间使用:分隔

     键必须是唯一的(因为我们必须通过键来找到数据)

     值可以取任何数据类型,但键只能使用字符串,数字或元组

(1)定义一个字典并输出

                 python中非数字型数据

注意:字典的输出的顺序和定义的顺序通常是不一致的。(无序的数据集合)

(2)通过键取键值

                  python中非数字型数据

(3)修改键值

                   python中非数字型数据   

(4)添加键与键值

                   python中非数字型数据   

(5)删除键

                   python中非数字型数据 

(6)统计键值对的数量

                   python中非数字型数据

(7)合并两个字典:update()

                   python中非数字型数据  

注意:字典的自定义键是可变的也是唯一的。

(8)用for循环输出键及键值

                  python中非数字型数据    

(9)让字典作为列表的元素,并for进行输出

                   python中非数字型数据

(10)清空字典

                   python中非数字型数据

#####(4)字符串

字符串是指多个连续单字符组成的集体,我们最常用到的字符串类型也特别频繁。

(1)取字符串指定位的字符

              python中非数字型数据    

(2)用for循环输出字符串

               python中非数字型数据

                 python中非数字型数据

注意:汉字组成的字符串不能识别,可以在字符串前加u解决,表示uncode编码。

(3)统计字符串的长度

                 python中非数字型数据

(4)统计某一个小字符串出现的次数

                    python中非数字型数据

注意:当统计的字符串不存在时,也不会报错,会输出结果0(出现次数为0)

(5)查看某一个小字符串出现的位置(若小字符串出现次数不止一次,会输出第一次出现的位置)

             python中非数字型数据         

注意:当查找的字符串不存在时会报错

                python中非数字型数据    

(6)判断字符串的一些属性

                       python中非数字型数据

     1.判断字符串中是否为空格(是输出为True,否输出为False)

                          python中非数字型数据 

     2.判断字符串是否只包含数字

                       python中非数字型数据       

     3.判断是否以指定的字符串开始

                      python中非数字型数据

4.判断字符串是否以指定的字符串结束

                      python中非数字型数据

    5.查找指定的字符串,返回的是一个索引:find()

       如果查找的指定字符串不存在,程序不会报错(会返回-1)

                 python中非数字型数据

6.替换字符串(注意这些操作都是临时的,不会做出保留)

                 python中非数字型数据

(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]----逆序输出整个字符串

              python中非数字型数据