一、一维数据
一维数据具有线性的特点,采用线性的方式进行数据的组织,可以对应于序列类型,集合类型等的数据。例如:集合、列表、元组等。
可以对应于数学中数组的概念。
在Python中主要采用列表的形式进行表示,例如:
lst=[1,2,3,4]
lst=[1 2 3 4]
lst=[1
2
3
4]
lst=[1:2:3:4]
这四种表示方式中采用逗号分隔数据的存储方式比较常用,叫做CSV格式,是一种通用的相对简单的文件格式,用处比较广泛,以这种方式保存的文件后缀名为.csv。
如何将已经创建好的python列表保存到csv文件中,可以使用如下方式:
lst=[1,2,3,4]
f=open('a.csv','w')
f.write(','.join(lst)+'\n') # ','.join(lst)这句代码中代表以,分割lst中的列表元素
#.join()方法不会的可以去查一下
f.close()
如何将已经创建好的csv格式文件读出来,可以使用如下方式:
f=open('文件路径+文件名字','r') #对于上一段代码仅仅变化 w ——> r
lst=f.read().strip('\n').split(',') #strip()作用删除\n strip()为按照,去分割
f.close()
二、二维数据
二维数据采用二维表格的形式进行组织,对应于数学中的一维矩阵,同时常见的表格也属于二维数据。
二维数据简单理解为有多个一维数据构成,举个例子:
lst=[
[1,2,3,4]
[2,3,4,5]
[3,4,5,6]
]
上面就是一个二维数据,二维数据也可以采用csv格式进行存储数据。如何将二维数据列表进行输出为csv格式文件可以使用以下方法。
lst=[
[1,2,3,4]
[2,3,4,5]
[3,4,5,6]
]
f=open('文件地址+文件名字','w')
for row in lst: #采用for循环的方式,依次读取二维数据每一行的数据
f.write(','.join(row)+'\n')
f.close()
同时如何读取csv格式下的二维数据,可以采用如下方式:
f=('文件路径+文件名','r')
#f.read()
#也可以使用readlines()进行读取
#使用read()读取的是字符串类型的数据
#使用readlines()读取出来的是列表类型的数据
lst=[]
for line in f:
lst.append(line.strip('\n').split(','))
f.close()
print(lst)
三、高维数据
高维数据比较广泛,是由键值对类型的数据构成,采用对象方式组织,可多层嵌套,高维数据表达更为灵活但是也更加复杂。