python字典根據key取value

Python是一種高級編程語言,它擁有強大的數據結構,其中最常用的是字典 。字典是一種無序且可變的數據類型,它由鍵值對組成,其中每個鍵都是唯一的 。
在Python中,我們可以使用字典來存儲和訪問數據,而且我們可以根據鍵獲取相應的值 。本文將從多個角度分析Python字典根據key取value的方法 。

python字典根據key取value


1. 使用get()方法
Python字典的get()方法可以用來獲取指定鍵的值,如果指定的鍵不存在,則返回默認值 。下面是一個示例:
```
my_dict = {'apple': 5, 'orange': 10, 'banana': 15}
print(my_dict.get('apple')) # 輸出 5
print(my_dict.get('pear', 0)) # 輸出 0
```
在上面的示例中,我們首先定義了一個字典my_dict,然后使用get()方法獲取了鍵'apple'對應的值,結果為5 。接著,我們使用get()方法獲取了鍵'pear'對應的值,由于該鍵不存在,所以返回了默認值0 。
2. 使用方括號[]
Python字典也可以使用方括號[]來獲取指定鍵的值,下面是一個示例:
```
my_dict = {'apple': 5, 'orange': 10, 'banana': 15}
print(my_dict['apple']) # 輸出 5
```
在上面的示例中,我們使用方括號[]獲取了鍵'apple'對應的值,結果為5 。
需要注意的是,如果我們使用方括號[]獲取一個不存在的鍵,則會拋出KeyError異常 。因此,在使用方括號[]獲取值時,需要確保該鍵存在 。
3. 使用in關鍵字
Python字典也可以使用in關鍵字來判斷一個鍵是否存在于字典中,下面是一個示例:
```
my_dict = {'apple': 5, 'orange': 10, 'banana': 15}
if 'apple' in my_dict:
print(my_dict['apple']) # 輸出 5
if 'pear' in my_dict:
print(my_dict['pear'])
```
在上面的示例中,我們首先使用in關鍵字判斷鍵'apple'是否存在于字典中,由于存在,所以輸出了對應的值5 。接著,我們使用in關鍵字判斷鍵'pear'是否存在于字典中,由于不存在,所以沒有輸出 。
4. 使用keys()方法
Python字典的keys()方法可以返回字典中所有鍵的列表,我們可以使用這個列表來判斷一個鍵是否存在于字典中 。下面是一個示例:
```
my_dict = {'apple': 5, 'orange': 10, 'banana': 15}
if 'apple' in my_dict.keys():
print(my_dict['apple']) # 輸出 5
if 'pear' in my_dict.keys():
print(my_dict['pear'])
```
在上面的示例中,我們首先使用keys()方法獲取字典中所有鍵的列表,然后使用in關鍵字判斷鍵'apple'是否存在于該列表中,由于存在,所以輸出了對應的值5 。接著,我們使用in關鍵字判斷鍵'pear'是否存在于該列表中,由于不存在,所以沒有輸出 。
5. 使用values()方法
Python字典的values()方法可以返回字典中所有值的列表,我們可以使用這個列表來獲取指定鍵的值 。下面是一個示例:
```
my_dict = {'apple': 5, 'orange': 10, 'banana': 15}
print(list(my_dict.values())[list(my_dict.keys()).index('apple')]) # 輸出 5
```
在上面的示例中,我們首先使用values()方法獲取字典中所有值的列表,然后使用index()方法獲取鍵'apple'在鍵的列表中的索引,最后使用該索引獲取對應的值,結果為5 。
需要注意的是,如果字典中存在多個相同的值,那么使用values()方法獲取值的列表時,這些值的順序并不是按照鍵的順序排列的 。
6. 使用items()方法
Python字典的items()方法可以返回字典中所有鍵值對的元組列表,我們可以使用這個列表來獲取指定鍵的值 。下面是一個示例:
```
my_dict = {'apple': 5, 'orange': 10, 'banana': 15}
print(dict(my_dict.items())['apple']) # 輸出 5

猜你喜歡