[Python] 雙端佇列: deque
雙端佇列(Doubly Ended Queue, Deque)是一種經典的資料結構,跟 Python 中的 List 元件不同,deque 能夠同時操作佇列的兩端。除此之外,List 在需要於開頭插入元件時只能使用 O(n) 的 insert()
;而 deque 卻能使用 O(1) 的 appedleft()
。
雙端佇列(Doubly Ended Queue, Deque)是一種經典的資料結構,跟 Python 中的 List 元件不同,deque 能夠同時操作佇列的兩端。除此之外,List 在需要於開頭插入元件時只能使用 O(n) 的 insert()
;而 deque 卻能使用 O(1) 的 appedleft()
。
在 Python 中最容易導致程式錯誤的原因之一,就是 List 物件內值的意外改變。很多人剛遇到這個問題,臉上的表情就好像見鬼了一般,可能還會嚷嚷 Python 壞掉了也不一定 XD
一個最最簡單的例子,就是 List 物件跟著賦予的來源一起進行了更動。以下看個簡單的範例:
Read More »[Python] 使用 copy 模組複製物件今天我想要透過 pytube 這個 Python 的第三方模組來下載影片時,發生了以下錯誤:
Read More »[已解決] urllib.error.URLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed最近我在使用研究某個專案的原始碼時,看到了在迭代物件時使用 next()
函式來取值的方法。一開始很疑惑 Python 真的是否存在這個函式、想說會不會是開發專案的開發者自己定義的 —— 不過後來發現,這真的是 Python 內建的函式。
曾經我以為,使用 Json 當作設定檔的格式幾乎可以滿足我所有的要求,但實際上,若是以『需要人工修改設定檔』的角度來看,Json 格式並一定是容易閱讀的。
Read More »[Python] 使用 PyYAML 讀取 YAML 格式的檔案平常我很少使用 Jupyter Notebook 來寫程式,主要是不習慣一格格的程式碼區塊,那讓我很不自在 XDD 但是今天當我開啟 Jupyter Norebook 來閱讀他人的程式碼時,驚訝地發現我的 Jupyter Notebook 的網頁頁面上寫著大大的幾個字:
Read More »[已解決] Jupyter Notebook - 500 : Internal Server Error今天在執行以 Tensorflow 作為後端的 Keras 程式時,意外發生了以下報錯訊息:
Read More »[已解決] Exception ignored in: bound method BaseSession.__del__ of tensorflow.python.client.session.Session object at 0x7ff1243e0358Qt Designer 是一個專用於 Python PyQt5 圖形化介面框架的輔助程式,簡單來說,就是有一個圖形化介面,輔助我們拉出自己想要的程式介面,十分方便好用。
Read More »[PyQt5] 在 Mac OS 中安裝 Qt Designer 方法筆記最近,當我將從前使用 PyQt5 框架寫的程式從 Linux 搬到 Mac 上後,驚訝地發現在 Mac 下方的 Dock 中,PyQt5 的程式圖示(Icon)居然被換成一個奇怪的火箭(聽說是 Python Laucher 的圖示)—— 在我之前所使用的 Linux 作業系統中顯示是沒有問題的。
Read More »[PyQt5][Mac OS] 如何顯示圖示(Icon)在下方欄位(Dock)今天當我在使用 Python 中相當有名的 requests
套件爬蟲的時候,本來前一天可以正常執行、下載網頁檔案的程式,突然間出了以下報錯訊息: