文章目录

  • 一、 一维数据
    • 1. 一维数据的表示
    • 2. 一维数据的存储
      • 2.1 空格分隔
      • 2.2 逗号分隔
      • 2.3 其他方式
    • 3. 一维数据的处理
      • 3.1 一维数据的读入处理.split()
      • 3.2 一维数据的写入处理.join()
    • 二、二维数据
    • 1. 二维数据的表示
    • 2. CSV格式与二维数据存储
      • 2.1 CSV数据存储格式
      • 2.2 二维数据的存储
    • 3. 二维数据的处理
      • 3.1 二维数据的读入处理
      • 3.2 二维数据的写入处理
      • 3.3 二维数据的逐一处理
  • 三、多维数据
  • 四、高维数据

以下内容来自于网课学习笔记。

使用的环境:

  • Window10+64位操作系统
  • PyCharm+Python3.7

数据的操作周期:

一、 一维数据

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

3.24, 3.2, 4.3, 4.5, 6.7, 5.5
  • 对应列表、数组和集合等概念

1. 一维数据的表示

⭕⭕ 如果数据间有序:使用列表类型

ls=[2.233, 3.22, 4.32]
  • 列表类型可以表达一维有序数据
  • for循环可以遍历数据,进而对每个数据进行处理

⭕⭕ 如果数据间无序:使用集合类型

st={3.123, 5.323, 4.65}
  • 集合类型可以表达一维无序数据
  • for循环可以遍历数据,进而对每个数据进行处理

2. 一维数据的存储

2.1 空格分隔

2.2 逗号分隔

2.3 其他方式

3. 一维数据的处理

3.1 一维数据的读入处理.split()

⭕⭕ 从空格分隔的文件中读入数据

f=open("D:/workspace/f.txt","r",encoding="UTF-8")
txt=f.read()
print(txt)
ls=txt.split()
print(ls)
f.close()


⭕⭕ 从特殊符号分割的文件中读入数据

f=open("D:/workspace/f.txt","r",encoding="UTF-8")
txt=f.read()
print(txt)
ls=txt.split("$")
print(ls)
f.close()

3.2 一维数据的写入处理.join()

⭕⭕ 采用空格分隔方式将数据写入文件

ls=["中国","美国","日本"]
f=open("D:/workspace/f.txt","w",encoding="UTF-8")
f.write(" ".join(ls))
f.close()


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

ls=["中国","美国","日本"]
f=open("D:/workspace/f.txt","w",encoding="UTF-8")
f.write("$".join(ls))
f.close()

二、二维数据

由多个一维数据构成,是一维数据的组合形式

1. 二维数据的表示

  • 列表类型可以表达二维数据
  • 使用二维列表

⭕⭕ 使用列表类型

[  [3.23, 3.12, 3.33],[3.14, 3.04, 3.12]   ]
  • 使用两层for循环遍历每个元素
  • 外层列表中每个元素可以对应一行,也可以对应一列

⭕⭕ 数据维度是数据的组织形式

2. CSV格式与二维数据存储

2.1 CSV数据存储格式



2.2 二维数据的存储

3. 二维数据的处理

3.1 二维数据的读入处理

从CSV格式的文件中读入数据

ls=[]
for line in f:line=line.replace("\n"," ")ls.append(line.split(","))
f.close()

3.2 二维数据的写入处理

将数据写入CSV格式的文件

ls=[[], [], []]
f=open(fname,"w")
for item in ls:f.write(",".join(item)+"\n")
f.close()

3.3 二维数据的逐一处理

二层循环

ls=[[1,2],[3,4],[5,6]]
for row in ls:for column in row:print(column)

三、多维数据

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

四、高维数据

仅利用最重要的二元关系展示数据间的复杂结构

Python入门——一维数据、二维数据、多维数据、高维数据相关推荐

  1. Python 入门基础笔记(二)

    一`.模块是经过封装的类库可以经过导入之后直接调用,有标准库和第三方库,标准库导入即可,第三方库要安装之后使用; 常用标准库有: OS标准库--------    提供很多与操作系统交互的函数 RE标 ...

  2. Python入门教程(二)

    一.数字 在Python中数字数据类型用于存储数值.数据类型是不允许改变的,这意味着如果改变数字数据类型的值,将重新分配内存空间. Python支持三种数值类型:整型.浮点型.复数. 1.Python ...

  3. 小甲鱼python入门笔记(二)

    目录 九.字符串 1.大小写字母换来换去 2.左中右对齐 3.实现字符串的查找功能 4.替换 5.字符串各种情况下的判断和检测 6.截取字符串 7.拆分和拼接 8.格式化字符串 9.f-字符串(f-s ...

  4. python的文件系统---python入门学习(二)

    从实用角度出发,根据数据挖掘中最长使用的语法和数据类型出发,对Python进行学习,主要包含一下几个模块:数据类型.文件系统.函数.类和对象.学习了一段时间python之后,python相较于matl ...

  5. python 找到目录下文件名规则_假如编程是魔法之零基础看得懂的Python入门教程 ——(二)魔法实习生第一步了解魔杖的使用...

    学习目标 了解什么是开发环境 了解python语言的环境安装 了解python语言编程的编辑器工具 一.打怪升级你先得了解武器使用的条件 对于很多第一次学习编程的同学对于很多定义性的概念大多都不了解, ...

  6. Python入门篇(二)

    这篇主要是讲解类,Pythong类中私有属性.私有方法.动态添加属性.动态添加方法.多继承.静态方法写个存取款方法. 一.面向对象思想.简单的银行存取方法实现 class Bank:def __ini ...

  7. Python入门练习(二)Viterbi算法

    资料见:http://en.wikipedia.org/wiki/Viterbi_algorithm 代码如下 C:Python26MyViterbiMyViterbi.py # -*- coding ...

  8. 多态(Python入门三十二)

    面向对象的三大特征之一(多态) - 多态是面向对象的三大特征之一        多态从字面上理解是多种形态        狗(狼狗.藏獒.哈士奇.古牧 ...)        一个对象可以以不同的形态 ...

  9. Python入门程序【二】

    千里之行,始于足下 print(type(range(10))) 结果:<class 'range'> 了解一下常用的range函数式什么类型的 # 平方表 square_table = ...

最新文章

  1. 【转】C++/CLI简介(什么是C++/CLI) -------C++/CLI 编程系列一
  2. JDBC第三篇--【事务、元数据、改造JDBC工具类】
  3. linux调度器(七)——other cfs class api and functions
  4. PHP直播源码js判断浏览器版本
  5. java实现格拉布斯准则_格拉布斯准则附件.pdf
  6. 彻底解决mac os 下javac Java命令行工具乱码问题
  7. linux shell 中的idd,shell脚本入门教程.pdf
  8. JavaSE(8)-细节狂魔:21k字长篇深入理解类和对象
  9. java实现第39级台阶(三十九级台阶)
  10. 好用的oier命令行工具(自创的)
  11. 机器学习项目汇总,值得收藏!
  12. Docker下elasticsearch8部署、扩容、基本操作实战(含kibana)
  13. PostgreSQL 源码解读(32)- 查询语句#17(查询优化-表达式预处理#2)
  14. 论三元九运和二元八运
  15. C.H. Robinson罗宾逊全球物流在Gartner实时交通可视化平台魔力象限报告中被评为“挑战者”
  16. 【计算几何】圆的面积并
  17. Bean named '' is expected to be of type '' but was actually of type 'com.sun.proxy.$Proxy30' 异常解决
  18. C语言回顾--C语言实现栈的入栈和出栈
  19. PCL库学习笔记(PCL Visualizer)
  20. C程序-蓝桥-九宫格

热门文章

  1. 如何打造一个语音聊天室
  2. sql语句select中直接替换或去掉字符
  3. 企业微信接口开发——通讯录管理(创建、删除)
  4. WIN 7下配置Qt环境变量
  5. kail - 扫描与爆破
  6. U盘作为启动盘的重装系统教程
  7. jconsole 使用入门
  8. Caused by: java.io.IOException: On-disk size without header provided is 6, but block header contains
  9. [Vcpkg] 通过vcpkg安装vtk[qt]教程
  10. ROG枪神3Ubuntu16.04安装教程