zoukankan      html  css  js  c++  java
  • python学习笔记(11)--数据组织的维度

    数据的操作周期

    存储  -- 表示 -- 操作

    一维数据表示

    如果数据有序,可以使用列表[];如果数据没有顺序,可以使用集合{}

    一维数组存储

    存储方式一:空格分隔 ,使用一个或多个空格分隔进行分隔,不换行;缺点,数据内部不能存在空格:中国 美国 英国 意大利

    存储方式二:逗号分隔 :中国, 美国, 英国, 意大利

    存储方式三:其他符号,特殊符号:中国$美国$英国$意大利

    一维数据的处理

    从空格分隔的文件中读入数据:中国 美国 英国 意大利

    txt = open(fname).read()
    ls=txt.split()

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

    ls=["中国","美国","日本"]
    f = open(fname, 'w')
    f.write(' '.join(ls))
    f.close()

    二维数据表示

    两层列表来表示

    CSV数据存储格式  comma-Separated Values

    国际通用的一二维数据存储格式,一般.csv扩展名,每行一个一维数据,采用逗号分隔,excel软件可以读入输出,一般编辑软件都可以产生。一般索引习惯为 : ls[row][column],先行后列。

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

    fo=open(fname)
    ls = []
    for line in fo:
        line = line.replace("
    ","")
        ls.append(line.split(","))
    fo.close()

    将二维列表写入到CSV格式的文件

    ls=[[],[],[]] #二维列表
    f = open(fname,'w')
    for item in ls:
        f.write(','.join(item) + '
    ')
    f.close()
  • 相关阅读:
    第一章 线性模型
    Kaggle比赛:从何着手?
    Kaggle初学者五步入门指南,七大诀窍助你享受竞赛
    3.深度学习的实用层面
    软件工程面试题
    PyQT5速成教程-4 Qt Designer实战[上]
    PyQT5速成教程-3 布局管理
    PyQT5速成教程-1 简介与环境搭建
    Anaconda 使用指南
    webpack的loader的原理和实现
  • 原文地址:https://www.cnblogs.com/xingmuxin/p/9244033.html
Copyright © 2011-2022 走看看