文章目录

  • 一、 一维数据
    • 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. 植物根际微生物组也有昼夜节律
  2. ArcIMS .NET Link的开发配置
  3. c语言得到系统的函数,c语言系统函数(C language system function).doc
  4. python | np.eye()函数
  5. java 中线程池的种类,原理以及源码解析(1)
  6. 【Python 学习_第2周_程序代码】金角大王培训第二周练习_购物车代码,将写的代码和老师代码比较,记录下收获...
  7. shell实现从1加到100
  8. jdk1.7安装过程
  9. uva 11419 最大匹配(最小点覆盖)
  10. java反射入门,JAVA从入门到精通之java反射
  11. php xcache 例子,PHP       xcache
  12. Struts2报错异常Method setUser failed for object com.mikey.action.ConverterAction@dd34285
  13. UCOS-III系统概述
  14. 《学习openCV》例程解析 ex_9_3(codeBook模型实现背景减除)
  15. 用计算机计算教学反思,《用计算器计算》的教学反思
  16. 思科isis路由的优先级_通过改变 EIGRP 度量值设置优先路由
  17. Android程序员必装apk
  18. 微信开发者工具中使用vant库
  19. 第三天JAVASE简单题目
  20. php linux 缓存文件,Linux下搭建网站提示缓存文件写入失败的处理办法

热门文章

  1. 用RPLIDAR A1 跑Cartographer
  2. Shopify搞Dropshipping模板评测二 – Konversion
  3. php微信开放平台获取openid,微信公众平台获取openid
  4. 强引用与弱引用(不太懂,不过文章形容的不错)
  5. java抢购小米手机_小米手机怎样抢购
  6. mongodb使用手册
  7. 开源,选择Google Code还是Sourceforge【转】
  8. python 影像拼接
  9. Vue粒子特效(vue-particles插件)
  10. java:简单的点单系统