一维数据与二维数据(超详细的学习笔记)(Python)

一、一维数据:

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

2、无论采用任何方式分割和表示,一维数据都具有线性的特点

3、列表类型可以表达一维有序数据

(1)一维数据的表示

1、列表类型可以表达一维有序数据
例如:ls = [3, 4, 5]

2、集合类型可以表达一维无序数据
例如:st = {3., 4, 5}

3、for循环可以遍历数据,进而对每个数据进行处理

(2)一维数据的存储

1、存储方式一:空格分隔

使用一个或多个空格分隔进行存储,不换行

2、存储方式二:逗号分隔

使用英文半角逗号分隔数据进行存储,不换行

3、存储方式三:其他方式

使用其他符号或符号组合分隔,建议采用特殊符号

(3)一维数据的读入处理

1、从空格分隔的文件中读入数据:
代码演示:

tf=open("C:\\Users\\我的电脑\\Desktop\\文本.txt","r",encoding='utf-8')
txt=tf.read()
Is=txt.split()
print(Is)
tf.close()

结果:

====
['中国', '美国', '法国', '俄罗斯', '英国', '澳大利亚']

2、从特殊符号分隔的文件中读入数据
代码演示:

tf=open("C:\\Users\\我的电脑\\Desktop\\文本.txt","r",encoding='utf-8')
txt=tf.read()
Is=txt.split("@")
print(Is)
tf.close()

结果:

====
['中国', '美国', '法国', '俄罗斯', '英国', '澳大利亚']

(4)一维数据的写入处理

1、采用空格分隔方式将数据写入文件
代码演示:

Is=["中国","美国","法国"]
tf=open("C:\\Users\\我的电脑\\Desktop\\文本.txt","w")
tf.write(" ".join(Is))
tf.close()

2、采用特殊分隔方式将数据写入文件

Is=["中国","美国","法国"]
tf=open("C:\\Users\\我的电脑\\Desktop\\文本.txt","w")
tf.write("@".join(Is))
tf.close()

二、二维数据

(1)二维数据的表示

1、列表类型可以表达二维数据(使用二维列表)
例如:
[ [3, 4, 5],
[6, 7, 8] ]

2、使用两层for循环遍历每个元素

(2)CSV格式与二维数据存储

注意:每行一个一维数据,采用逗号分隔,无空行
例如:在这里插入图片描述
注意:
(1)纯文本格式,通过单一编码表示字符。
(2)以行为单位,开头不留空行,行之间没有空行
(3)每行表示一个一维数据,多行表示二维数据。
(4)以逗号(英文,半角)分割每列数据,列数据为空也要保留逗号
(5)对于表格数据,可以包含或不包含列名,包含时列名放置在文件第一行。

(3)二维数据的读入处理(从CSV格式的文件中读入数据)

代码:

tf=open("C:\\Users\\我的电脑\\Desktop\\文本.csv","r")
Is=[]
for line in tf:
    line = line.replace("\n","")
    Is.append(line.split(","))
print(Is)#此时Is为二维数据,所以应注意输出格式
for line in Is:
    line=",".join(line)#列表以“,”为分隔符转换成字符串传输出
    print(line)
tf.close()

结果:
在这里插入图片描述

(4)二维数据的写入处理(将数据写入CSV格式的文件)

Is=[["姓名","数学","英语"],["小虎","99","97"],["小红","96","98"]]#二维列表
tf=open("C:\\Users\\我的电脑\\Desktop\\文本.csv","w")
for item in Is:
    tf.write(",".join(item)+"\n")#列表item以“,”为分隔符转换成字符串写入
tf.close()

结果:
在这里插入图片描述

补充:

我总结我所有python笔记于一篇博客里:
点击即可进入Python学习笔记大总结(我把我所有python笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃辣的IT男

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值