当前位置: 首页 > news >正文

Python数据读写与组织全解析(查缺补漏篇)

        1 高维数据

        由键值对类型的数据构成,可以多层嵌套。高维数据相比一维和二维数据能表达更加灵活和复杂的数据关系,可以用字典类型表示。一维数据不用字典类型来表示。

        2read、readline、redlines和for 循环输出读取的区别

直接read,读取的结果就是一个字符串,和文件中一模一样

f_2=open('cpi.csv','r')
print(f_2.read())
指标,2015,2016,2017,
居民消费指数,102,103,104,
食品,102,103,104,
衣服,102,103,104,

 用readline读取,结果只能读取文件中第一行内容,并且返回的也是字符串。

f_2=open('cpi.csv','r')print(f_2.readline())
指标,2015,2016,2017,

用readline读取,结果会读取全部,以一个列表形式返回,其中每一个元素代表每行的数据,其中还包含换行符\n.

f_2=open('cpi.csv','r')
print(f_2.readlines())
['指标,2015,2016,2017,\n', '居民消费指数,102,103,104,\n', '食品,102,103,104,\n', '衣服,102,103,104,\n']

用for 循环输出结果和read区别就是多了一行空的,原因是print()自带一个换行符再加上原本带的换行符,就导致多了一个

f_2=open('cpi.csv','r')
for line in f_2:print(line)
指标,2015,2016,2017,居民消费指数,102,103,104,食品,102,103,104,衣服,102,103,104,

         3关于数据组织

 一维数据由对等关系的有序或无序数据构成,采用线性方式组织,对应于数学中数组的概念。任何表现为序列或集合的内容都可以看作是一维数据。

        4写入模式 

"a"追加写模式,文件存在则在源文件最后追加内容,不存在则创建,并不会返回错误信息。

        5 高维数组,二维数组,一维数组 

高维数据由键值对类型的数据构成,采用对象方式组织,可以多层嵌套

一维数据由对等关系的有序或无序数据构成,采用线性方式组织,对应于数学中数组的概念。任何表现为序列或集合的内容都可以看作是一维数据。

举例

ls=[1,2,3, 4,5,6,[7,8,9]]前几个元素都是单独一个元素,将[7,8,9]视为一个子列表元素,因此ls可能为一维数据。而如果lt=[[1],[2],[3],[4],[5],[6],[7,8,9]],则为lt为二维数据,且有7个元素。

        6路径的表达形式

 

还有一种在路径前面加r

        6当可变数组遇到了局部变量

ls = ['car','truck']
def fff (a) :ls=[]ls. append(a)return
fff ('bus')
print (ls)

 运行结果

['car','truck']

 当我们遇到这个情况,我们可能会想到,ls为可变变量,在函数中改变,会改变全局变量的数值,但是这题我们可以看到,在函数中声明了一个ls,此时,这里算声明了一个局部变量,在函数结束之后,局部变量的数据就消失了。可变数组:使用情况,只有在append(),pop()这些方法使用的时候才是可变数组这类情况

http://www.dtcms.com/a/273649.html

相关文章:

  • 使用Spring Boot和PageHelper实现数据分页
  • 【MySQL】———— 索引
  • 【字节跳动】数据挖掘面试题0016:解释AUC的定义,它解决了什么问题,优缺点是什么,并说出工业界如何计算AUC。
  • 【理念●体系】从零打造 Windows + WSL + Docker + Anaconda + PyCharm 的 AI 全链路开发体系
  • SQL开窗函数
  • 5G IMS注册关键一步:UE如何通过ePCO获取P-CSCF地址
  • 微服务引擎 MSE 及云原生 API 网关 2025 年 6 月产品动态
  • 拓扑排序之 leetcode 207.课程表
  • 突破分子设计瓶颈:融合bVAE与GPU伊辛机的智能优化策略
  • Tomasulo算法是什么?
  • 【DataFlow】数据合成流水线工具
  • xFile:高性能虚拟分布式加密存储系统——Go
  • uniapp制作一个个人页面
  • Java结构型模式---组合模式
  • Elasticsearch混合搜索深度解析(下):执行机制与完整流程
  • 华为VS格行VS中兴VS波导随身WIFI6怎么选?流量卡OR随身WIFI,长期使用到底谁更香?
  • 从 0 到 1 玩转 upload-labs 靶场:环境搭建 + 全关卡漏洞解析
  • 零基础入门指南:华为数通认证体系详解
  • React 核心知识点速览:从基础到关键概念
  • Redis的性能优化与监控
  • Git 常用操作与注意事项全攻略
  • 华为数据通信网络基础
  • Python 【技术面试题和HR面试题】➕ 循环结构、控制语句及综合应用问答
  • [面试] 手写题-插入排序
  • 飞算JavaAI:新一代智能编码引擎,革新Java研发范式
  • 代账行业数字化破局:从“知道”到“做到”,三步走稳赢!
  • C++学习之C++中`std::fmax`和`std::max`的区别
  • pytorch的介绍以及张量的创建
  • Java中三种重要的锁
  • spring boot 详解以及原理