---
# System prepended metadata

title: 'W07: 3/28'

---

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)