Python --- 二維數(shù)據(jù)的格式化和處理

筆記主要由來于 慕課網(wǎng) Python 語言程序設(shè)計(jì)

  1. 二維數(shù)據(jù)的表示
  2. 一二維數(shù)據(jù)的Python表示
  3. CSV數(shù)據(jù)存儲(chǔ)格式
  4. 二維數(shù)據(jù)的讀入處理(未進(jìn)行實(shí)際操作!?。。。?/li>

1. 二維數(shù)據(jù)的表示

  • 列表類型可以表達(dá)二維數(shù)據(jù)
  • 使用二維列表(本身是一個(gè)列表,里面的元素又是一個(gè)列表,每一個(gè)元素可以代表二維數(shù)組的一行或者一列)

使用列表類型

  • 使用兩層 for 循環(huán)遍歷每個(gè)元素
  • 外層列表每個(gè)元素可以對(duì)應(yīng)一行,也可以對(duì)應(yīng)一列
[ [3.1398, 3.1349, 3.1376],
  [3.1413, 3.1404, 3.1401] ]

2. 一二維數(shù)據(jù)的Python表示

數(shù)據(jù)維度是數(shù)據(jù)的組織形式

- 一維數(shù)據(jù):列表和集合類型
    數(shù)據(jù)間有序   [3.1398, 3.1349, 3.1376]
    數(shù)據(jù)間無序   {3.1398, 3.1349, 3.1376}

- 二維數(shù)據(jù):列表類型
              [ [3.1398, 3.1349, 3.1376],
                [3.1413, 3.1404, 3.1401] ]

3. CSV數(shù)據(jù)存儲(chǔ)格式

CSV: Comma-Separated Values
用逗號(hào)分割的值

  • 國(guó)際通用的一二維數(shù)據(jù)存儲(chǔ)格式,一般 .csv 擴(kuò)展名

  • 每行一個(gè)一維數(shù)據(jù),采用逗號(hào)分隔,無空行

  • Excel和一般編輯軟件都可以讀入或另存為 csv 文件

  • 如果某個(gè)元素缺失,逗號(hào)仍要保留

  • 二維數(shù)據(jù)的表頭可以作為數(shù)據(jù)存儲(chǔ),也可以另行存儲(chǔ)

  • 逗號(hào)為英文半角逗號(hào),逗號(hào)與數(shù)據(jù)之間無額外空格

3. 二維數(shù)據(jù)的存儲(chǔ)

  • 按行存或者按列存都可以,具體由程序決定
  • 一般索引習(xí)慣:ls[row][column] ,先行后列
  • 根據(jù)一般習(xí)慣,外層列表每一個(gè)元素是一行,按行存

4. 二維數(shù)據(jù)的讀入處理(未進(jìn)行實(shí)際操作?。。。。?/h3>

4.1 從CSV格式的文件中讀入數(shù)據(jù)
fo = open(fname)
ls = []
for line in fo:
    line = line.replace("\n","")
    ls.append(line.split(","))
fo.close()
4.2 將數(shù)據(jù)寫入CSV格式的文件
ls = [[], [], []]    # 二維列表
f = open(fname, 'w')
for item in ls:
    f.write(','.join(item) + '\n')
f.close()
4.3 二維數(shù)據(jù)的逐一處理

采用二層循環(huán)

ls = [[1,2], [3,4], [5,6]]  # 二維列表
for row in ls :
    for column in row :
        print(column)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容