|
我的陣列是二維陣列(4X75)加LIST
- [[0, 0, 0, {'hid': 73, 'cid': 1, 'num': 1, 'subject': ' 什麼是響應式網頁(Responsive Web)'}, 0, 0, 0, 0, 0, 0, {'hid': 109, 'cid': 1, 'num': 1, 'subject': '網頁製作相關明細報價'}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {'hid': 18, 'cid': 1, 'num': 2, 'subject': '主機代管服務'}, 0, 0, 0, 0, {'hid': 116, 'cid': 1, 'num': 3, 'subject': 'Linux Shell Script 如何取得外部IP, 排程及傳回值'}, 0, 0, 0, 0, 0, 0, {'hid': 32, 'cid': 1, 'num': 4, 'subject': '有限空間流量規格表'}, 0, 0, 0, 0, 0, 0, {'hid': 3, 'cid': 1, 'num': 5, 'subject': '機房介紹'}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {'hid': 132, 'cid': 4, 'num': 1, 'subject': '網頁設計流程與步驟'}, 0, 0, 0, 0, {'hid': 8, 'cid': 4, 'num': 2, 'subject': '虛擬主機介紹'}, {'hid': 50, 'cid': 4, 'num': 2, 'subject': ' 何謂動態網站?'}, 0, 0, {'hid': 10, 'cid': 4, 'num': 3, 'subject': '關於網域名稱'}, 0, 0, {'hid': 115, 'cid': 4, 'num': 3, 'subject': 'Cpanel gmail 檔信問題? google workspace設定'}, 0, {'hid': 11, 'cid': 4, 'num': 4, 'subject': '關於空間方案選擇'}, 0, 0, 0, 0, 0, 0, 0, 0, 0, {'hid': 12, 'cid': 4, 'num': 5, 'subject': '關於付費方式'}, 0, 0, 0, 0, 0, 0, {'hid': 139, 'cid': 4, 'num': 5, 'subject': '退換貨說明'}, 0, {'hid': 13, 'cid': 4, 'num': 6, 'subject': ' 關於續約問題'}, 0, 0, 0, 0, 0, 0, 0, {'hid': 14, 'cid': 4, 'num': 7, 'subject': '關於主機空間'}, 0, 0, 0, {'hid': 15, 'cid': 4, 'num': 8, 'subject': '關於電子郵件'}, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, {'hid': 17, 'cid': 3, 'num': 1, 'subject': '公司簡介'}, {'hid': 113, 'cid': 3, 'num': 1, 'subject': '徵才專區'}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {'hid': 16, 'cid': 3, 'num': 2, 'subject': '聯絡我們'}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {'hid': 108, 'cid': 3, 'num': 5, 'subject': 'Google關鍵字行銷證書'}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [{'hid': 117, 'cid': 31, 'num': 1, 'subject': '讓網頁表格能自動排序 TableSorter'}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {'hid': 118, 'cid': 31, 'num': 1, 'subject': 'Google Maps API 申請'}, {'hid': 119, 'cid': 31, 'num': 1, 'subject': 'Python Selenium 自動化登入FB'}, {'hid': 120, 'cid': 31, 'num': 1, 'subject': '如何寫script 修改vsftpd.conf'}, {'hid': 121, 'cid': 31, 'num': 1, 'subject': '使用 pytube 下載影片'}, {'hid': 122, 'cid': 31, 'num': 1, 'subject': 'JQuery dialog 分級視窗'}, {'hid': 123, 'cid': 31, 'num': 1, 'subject': 'HTB: quantum of class 10001 is big. Consider r2q change問題'}, {'hid': 124, 'cid': 31, 'num': 1, 'subject': 'WOW.js 特效教學'}, 0, 0, {'hid': 130, 'cid': 31, 'num': 1, 'subject': 'Line 熱點如何申請?'}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {'hid': 128, 'cid': 31, 'num': 4, 'subject': '帶排序功能的js masonry瀑布流插件'}, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
複製代碼
裡面有很多0元素,要整理刪除0元素
- for i in range(m - 1, -1,-1): # 同樣不能用正序循環,for i in range(0,len(alist)), 用了remove()之後,len(alist)是動態的,會產生列表下標越界錯誤
- for j in range(n - 1, -1, -1):
- #print("datas[i][j]: ", sm_datas[i][j])
- if sm_datas[i][j] == 0:
- del(sm_datas[i][j]) # 從左到右刪除首次出現的值為‘0'的元素
- print("sm_datas: ", sm_datas)
複製代碼
輸出變成 4 X N(不固定) 陣列加LIST
- [[{'hid': 73, 'cid': 1, 'num': 1, 'subject': ' 什麼是響應式網頁(Responsive Web)'}, {'hid': 109, 'cid': 1, 'num': 1, 'subject': '網頁製作相關明細報價'}, {'hid': 18, 'cid': 1, 'num': 2, 'subject': '主機代管服務'}, {'hid': 116, 'cid': 1, 'num': 3, 'subject': 'Linux Shell Script 如何取得外部IP, 排程及傳回值'}, {'hid': 32, 'cid': 1, 'num': 4, 'subject': '有限空間流量規格表'}, {'hid': 3, 'cid': 1, 'num': 5, 'subject': '機房介紹'}], [{'hid': 132, 'cid': 4, 'num': 1, 'subject': '網頁設計流程與步驟'}, {'hid': 8, 'cid': 4, 'num': 2, 'subject': '虛擬主機介紹'}, {'hid': 50, 'cid': 4, 'num': 2, 'subject': ' 何謂動態網站?'}, {'hid': 10, 'cid': 4, 'num': 3, 'subject': '關於網域名稱'}, {'hid': 115, 'cid': 4, 'num': 3, 'subject': 'Cpanel gmail 檔信問題? google workspace設定'}, {'hid': 11, 'cid': 4, 'num': 4, 'subject': '關於空間方案選擇'}, {'hid': 12, 'cid': 4, 'num': 5, 'subject': '關於付費方式'}, {'hid': 139, 'cid': 4, 'num': 5, 'subject': '退換貨說明'}, {'hid': 13, 'cid': 4, 'num': 6, 'subject': ' 關於續約問題'}, {'hid': 14, 'cid': 4, 'num': 7, 'subject': '關於主機空間'}, {'hid': 15, 'cid': 4, 'num': 8, 'subject': '關於電子郵件'}], [{'hid': 17, 'cid': 3, 'num': 1, 'subject': '公司簡介'}, {'hid': 113, 'cid': 3, 'num': 1, 'subject': '徵才專區'}, {'hid': 16, 'cid': 3, 'num': 2, 'subject': '聯絡我們'}, {'hid': 108, 'cid': 3, 'num': 5, 'subject': 'Google關鍵字行銷證書'}], [{'hid': 117, 'cid': 31, 'num': 1, 'subject': '讓網頁表格能自動排序 TableSorter'}, {'hid': 118, 'cid': 31, 'num': 1, 'subject': 'Google Maps API 申請'}, {'hid': 119, 'cid': 31, 'num': 1, 'subject': 'Python Selenium 自動化登入FB'}, {'hid': 120, 'cid': 31, 'num': 1, 'subject': '如何寫script 修改vsftpd.conf'}, {'hid': 121, 'cid': 31, 'num': 1, 'subject': '使用 pytube 下載影片'}, {'hid': 122, 'cid': 31, 'num': 1, 'subject': 'JQuery dialog 分級視窗'}, {'hid': 123, 'cid': 31, 'num': 1, 'subject': 'HTB: quantum of class 10001 is big. Consider r2q change問題'}, {'hid': 124, 'cid': 31, 'num': 1, 'subject': 'WOW.js 特效教學'}, {'hid': 130, 'cid': 31, 'num': 1, 'subject': 'Line 熱點如何申請?'}, {'hid': 128, 'cid': 31, 'num': 4, 'subject': '帶排序功能的js masonry瀑布流插件'}]]
複製代碼
完成
|
|