一、一维数据

        一维数据具有线性的特点,采用线性的方式进行数据的组织,可以对应于序列类型,集合类型等的数据。例如:集合、列表、元组等。

可以对应于数学中数组的概念。

在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)

三、高维数据

高维数据比较广泛,是由键值对类型的数据构成,采用对象方式组织,可多层嵌套,高维数据表达更为灵活但是也更加复杂。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐