Python组合数据类型简介

来自CloudWiki
跳转至: 导航搜索

产生背景

计算机不仅对单个变量表示的数据进行处理,更多情况,计算机需要对一组数据进行批量数据处理,一些例子包括。

  • 给定一组单词,计算出每个单词的长度。
  • 给定一个学院的学生信息,统计一下男女生的比例。
  • 一次试验产生了很多组数据,对这些大量数据进行分析。

组合数据的分类

根据数据之间的关系,组合数据类型可以分为三类。序列类型,集合类型和映射类型

  • 集合类型是一个元素集合,元素之间无序,相同元素在集合中唯一存在。
  • 序列类型是一个元素向量,元素之间存在相互关系,通过序号访问,元素之间不排他。
  • 映射类型是键值数据项的组合,每个元素是一个键值对,表示为(key,value)。
  • Python6-4.png

集合类型

Python语言中的集合类型与数学中的集合概念一致,即包含0个或多个数据项的无序组合

集合是无序组合,用大括号({})表示,它没有 索引和位置的概念,集合中元素可以动态增加或 删除。

Python21040601.png

序列类型

序列类型是一维元素向量,元素之间存在先后关 系,通过序号访问。 n 由于元素之间存在顺序关系,所以序列中可以存 在相同数值但位置不同的元素。

Python语言中 有很多数据类型都是序列类型,其中比较重要的 是:字符串类型和列表类型,此外还包括元组类 型。

P1-105.jpg

字符串类型可以看成是单一字符的有序组合,属于序列 类型。列表则是一个可以使用多种类型元素的序列类型。 序列类型使用相同的索引体系,即正向递增序号和反向 递减序号。

序列类型常用操作符:

x in s

x not in s

s+t

s*n 或 n*s

s[i]

s[i:j]

s[i:j:k]

len(s)

min(s)

max(s)

s.index(x)

映射类型

映射类型是“键-值”数据项的组合,每个元素是一个键 值对,即元素是(key, value),元素之间是无序的。键值 对是一种二元关系,源于属性和值的映射关系

Java6-3.png

映射类型是序列类型的一种扩展。在序列类型中,采用 从0开始的正向递增序号进行具体元素值的索引。而映射 类型则由用户来定义序号,即键,用其去索引具体的值。

键(key)表示一个属性,也可以理解为一个类别或项目, 值(value)是属性的内容,键值对刻画了一个属性和它 的值。键值对将映射关系结构化,用于存储和表达。

练习

1.(2018年二级原题) 关于Python组合数据类型,以下选项中描述错误的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.Python的str、tuple和list类型都属于序列类型

B.组合数据类型可以分为3类:序列类型、集合类型和映射类型

C.Python组合数据类型能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序、更容易

D.序列类型是二维元素向量,元素之间存在先后关系,通过序号访问