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)