python学习2019/05/31

从一个数据到一组数据

一维数据
由对等关系的有序或无序数据构成,采用线性方式组织
对应列表,数组和集合等概念

如果数据间有序,使用列表类型
ls = 【3.1398,3.1349,3.1376】
列表类型可以表达一维有序数据
for循环可以遍历数据,进而对每个数据进行处理

如果数据间无序,使用集合类型
st = {3.1398,3.1349,3.1376}
集合类型可以表达一维无序数据
for循环可以遍历数据,进而对每个数据进行处理

一维数据

一维数据的储存
1,用空格分隔
使用一个或者多个空格分隔进行储存,不换行
缺点,数据中不能存在空格
2,逗号分隔
使用英文半角逗号进行存储,不换行
缺点,数据中不能有英文逗号
3,其他方式
使用特殊符号或符号组合分隔,建议采用特殊符号
缺点,需要根据数据特点定义,通用性较差

一维数据的格式化和处理
中国 美国 日本
txt = open(fname)。read()
#读取文件fname
ls = txt。split()
#用空格作为分隔符分隔成列表形式
f。close()
ls 输出【‘中国’,‘美国’,‘日本’】

中国¥美国¥日本
txt = open(fname)。read()
ls = txt。split(‘¥’)
#用¥符号作为分隔符分隔
f。close()
ls 输出【‘中国’,‘美国’,‘日本’】

采用空格分隔方式将数据写入文件
ls = 【‘中国’,‘美国’,‘日本’】
f = open(fname,‘w’)
#以写的方式打开fname
f。write(‘ ’。join(ls))
#写入,列表ls中各个参数之间加入空格
f。close()

采用特殊分隔方式将数据写入文件
ls = 【‘中国’,‘美国’,‘日本’】
f = open(fname,‘w’)
#以写的方式打开fname
f。write(‘¥’。join(ls))
#写入,列表ls中各个参数之间加入空格
f。close()

二维数据

由多个一维数据组成,是一维数据的组合形式
表格是典型的二维数据
其中,表头是二维数据的一部分
使用列表类型,表达二维数据
【【1,2,3】,【4,5,6】】

二维数据的格式化和处理
可以使用for循环遍历每个元素
外层列表中每个元素可以对应一行,也可以对应一列

csv数据储存格式
简单来说就是用逗号储存值的一种方式
是国际通用的一,二维数据存储格式
每行是一个一维数据,采用逗号分隔,无空行
excel和一般编辑软件都可以读入或另存为csv文件

城市,环比,同比,定基
北京,100,110,120
上海,101,111,121
广州,99,109,119

多行一维数据构成的二维数据,保存为csv文件展现为表格形式
如果某个元素缺失,逗号仍要保留
二维数据的表头可以作为数据储存,也可以另行储存
逗号为英文半角逗号,逗号与数据之间无额外空格

可以按行存也可以按列存
一般索引习惯,ls【row】【column】,先行后列
根据一般习惯,外层列表每个元素是一行,按行存

二维数据的处理

读取

fo = open(fname)
ls = 【】
for line in fo:
#遍历数据
line = line。replace(‘\n’,’’)
#将其中换行符转为空字符串读取
ls。append(line。split(‘,’))
#在列表最后加入,把line列表每行中的元素用,逗号分隔开
fo。close()

写入
ls = 【【】,【】,【】】
#二位列表
f = open(fname,‘w’)
#用写入方式打开文件
for item in ls:
#遍历ls
f。write(‘,’。join(item)+‘\n’)
#在f中写入,每个参数之间加逗号,并在最后结尾换行
f。close()

采用二层循环
ls = 【【1,2】,【3,4】,【5,6】】
#二维列表
for row in ls:
#遍历每一行
for column in row:
#遍历每一列
print(column)
#输出列

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值