# Method

## 字典的method

前面我們提到，串列有其方法，來操作該串列的元素，字典當然也有。

我們來看看以下的範例:

```python
tom = {'name': 'Tom Wang', 'age': 20, 'height': 170, 'weight': 60, 'blood': 'B'}

for v in tom.values():
    print(v)
    
for k in tom.keys():
    print(k)
    
for i in tom.items():
    print(i)
    
for (k, v) in tom.items():
    print('{}: {}'.format(k, v))
    
print(tom.get('name', 'no name'))
print(tom.get('first name', 'no first name'))

if 'first name' not in tom.keys():
    tom.setdefault('first name', 'Tom')
    tom.setdefault('last name', 'Wang')
    
print(tom)
```

其中`values()`就是提取所有值，`keys()`就是提取所有鍵，`items()`就是提取所有items。 `get('first name', 'no first name')`的第一個參數就是如果tom有'first name'那麼就提取值出來，如果沒有就使用'no first name'取代。 `setdefault('first name', 'Tom')`就是如果tom有key 'first name'的話，我們就不做任何事，如果沒有的話，'first name'的值就是'Tom'。
