勵志

勵志人生知識庫

values方法

`values()` 方法是字典對象提供的一個內置方法,用於獲取字典中所有的值。這個方法返回一個包含字典中所有值的視圖對象,而不是列表或元組等具體的序列類型。這個視圖對象是一個動態集合,它反映了字典中值的當前狀態。我們可以使用for循環或其他疊代方式來遍歷這個視圖對象,從而獲取字典中的所有值。

例如,以下是一個使用 `values()` 方法的例子:

```python

dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}

values = dishes.values()

n = 0

for val in values:

n += val

print(n) # 輸出 504

```

在這個例子中,`values()` 方法返回一個視圖對象,我們可以通過for循環遍歷這個視圖對象,將字典中的所有值相加,得到總和504。

需要注意的是,`values()` 方法返回的視圖對象並不是列表,如果我們需要將視圖對象轉換為列表,可以使用 `list()` 函式。例如:

```python

list(values) # 將視圖對象轉換為列表

```

此外,`values()` 方法返回的視圖對象是動態的,如果字典中的值發生變化,視圖對象也會相應地更新。例如,如果我們從字典中刪除一個鍵值對,那麼視圖對象在轉換為列表後也會反映出這個變化。