Collections 是 Pyhton 便利的資料結構類型擴充模型
在存取字典(dict)時,經常會需要先判斷 key 是否存在,再進行後續存取操作,使用上很不便利
dd = {0: 1, 1: 2, 2: 3}
ls = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
for k, v in enumerate(ls):
if k not in dd:
dd[k] = v
else:
dd[k] += v
而若是將原生字典改成 defaultdict 來存取,在遇到 key 不存在時,它會自動產生一組預設值
from collections import defaultdict
# 必須由函式指定預設值
# 且不能設定初始元素
dd = defaultdict(lambda _: 0)
ls = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
# {0: 1, 1: 2, 2: 3}
for _ in range(3):
dd[_] = _+1
for k, v in enumerate(ls):
dd[k] += v
這篇用來記錄一下可能會踩到的坑,以及發現到的知識點。
Oct 9, 2024當需要在不同程式功能之間,互不影響的前提下同時執行就可使用 Therad
Oct 9, 2024這邊來說說我解題時發現關於鍵值排序的一點有趣的事
Oct 9, 2024過去想要在另一台主機上寫程式的話,我都是把程式碼丟到 Github 上的私人 Repo,再抓到另一台主機上接續著寫。 隨著寫的程式碼越來越多,最近發現有些程式碼,若是處於測試中或是半成品不想丟 Github 又想轉移戰地的話,遠端會是個比較方便的做法。
Jan 4, 2024or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up