W07: 3/28 === ### 畫圖 ``` matplotlib.pyplot as plt #匯入套件 scatter #畫圖功能 import matplotlib.pyplot as plt a=[1,2,3,4,5] b=[1,2,3,4,5] plt.scatter(x=a,y=b,s=5) plt.axis('square') plt.xlim(0,6) plt.ylim(0,6) print(f'我的圖形') plt.show ``` --- ### [Python字典 (Python Dictionaries)](https://www.w3schools.com/python/python_dictionaries.asp) * Python 編程語言中有四種集合數據類型: > `List`是一個有序、可變的集合。允許重複元素。 > `Tuple`是一個有序、不可變的集合。允許重複元素。 > `Set`是一個無序、不可變、無索引的集合。不允許重複元素。 > `Dictionary`是一個有序、可變的集合。不允許重複元素。 * 字典用於將多個數據值存儲在鍵(Key):值(Value)對中。 * 字典由大括號`{}`創建 * 搜索字典項時,可藉由鍵找值。 >利用中括號填入鍵:i = dict["model"] >或著運用`get()`:i = dict.get("model") * 因為字典不允許重複元素,若重複編寫元素時,將以最後出現者覆寫程式。當然字典可於日後更改:`dict["Key"]: Value`。 * ``` dict = { "Year": 2015 } dict["Year"]: 2021 ⇒ "Year": 2021 ``` * 字典的格式: * ``` dict = { "Country": "Singapore", "Population": 5453600, #此為數值,不需"" "Language": "English, Malay, Mandarin, Tamil" "Currency": "Singapore dollar" "Time zone": "UTC+8" "ASEAN Member": True #此為布爾值,不需"" } ``` --- #### [Python - 訪問字典項 (Access Dictionaries Items)](https://www.w3schools.com/python/python_dictionaries_access.asp) * 切片:取得特定範圍的元素。如`[3:6]`,將搜索編號3~5的所有元素。切片也可用於所有的鍵或值上,設`x`, `y`代表字典的鍵、值元素,則`y[0]`意味著所有值的第一個字符。 > 如`[:6]`,將搜索最前項~編號5的所有元素 > 如`[3:]`,將搜索編號3~最末項的所有元素 * 找值 `dict.get()` * 取鍵 `dict.keys()` * 取值 `dict.values()` * 取對 `dict.items()` #給予所有的鍵與值,需得以`x, y`指定 * 總和 `sum()` * 項數 `len()` * 最大值 `max()` * 最小值 `min()` * 查找元素 `if "__" in` --- ### 作業 作業放在[W08: 4/04](https://hackmd.io/T2_XexzeS_yiaaLrg6eSzg)