python-数据维度基础知识、一维、二维

python-数据维度基础知识、一维、二维

-数据组织的维度:

一维数据:

由对等关系的有序或无序数据构成,采用线性方式组织

对应列表、数组和集合等概念

二维数据:

由多个一维数据构成,是一维数据的组合形式

表格是典型的二维数据

多维数据:

由一维或二维数据在新维度上扩展而成

高维数据:

仅利用最基本的二元关系展示数据间的复杂程度

例如:键值对

-数据的操作周期

存储-表示-操作

存储指的是:数据在磁盘中的存储状态,这部分关系数据存储所使用的格式

表示:程序表达数据的方式,关系数据类型

操作:借助数据类型对数据进行操作

一维数据的表示

列表适合表示一维有序数据

集合适合表示一维无序数据

一维数据的存储

1、使用一个或多个空格分隔进行存储,不换行,但数据本身不能存在空格

2、使用英文逗号分隔进行存储,不换行,但数据本身不能存在逗号

3、特殊字符,但是都数据本身都不能出现这样的字符

一维数据的处理

存储读入程序:

​ txt=open(fname).read()

​ ls=txt.split() #这里以空格分隔为例

​ f.close()

列表写入文件:

ls=[‘中国’,‘美国’,‘日本’]

f=open(fname,‘w’)

f.write(’ '.join(ls))

f.close()

二维数据的表示

用二维列表表示二维数据

可以用两层for循环遍历二位列表元素

CSV存储格式

国际通用的一二维数据存储格式,一般.csv扩展名

每行一个一维数据,采用逗号分隔,无空行

CSV格式是数据转换之间的通用格式

二维数据存储:采用逗号、换行

注意:

1、如果某个元素缺失了,逗号仍要保留

2、二维数据的表头可以作为数据存储,也可以另行存储

3、逗号是英文半角逗号,逗号与数据之间无额外空格

4、如果数据中包含逗号,可以给加引号或转义字符(目前暂时不考虑)

一般索引习惯ls[行] [列]

二维数据处理

读入处理

fo=open(fname)

ls=[]

for line in fo:

​ line =line.replace("\n","")

​ ls.append(line.split(","))

fo.close()

写回文件

ls=[[],[],[]]

f=open(fname,‘w’)

for item in ls:

​ f.write(",".join(item)+\n)

f.close()

遍历所有二维数据元素

for row in ls:

​ for column in row:

​ print(column)

学习渠道:mooc python语言程序设计 嵩天

侵删~

你可能感兴趣的:(python)