Python字典的內(nèi)置函數(shù)和方法
字典是Python中一種常用的數(shù)據(jù)類型,類似于鍵值對(duì)的集合。與列表和元組不同,字典是無序的,通過鍵來訪問值。在本文中,我們將介紹幾種字典常見的內(nèi)置函數(shù)和方法,包括setdefault()、update
字典是Python中一種常用的數(shù)據(jù)類型,類似于鍵值對(duì)的集合。與列表和元組不同,字典是無序的,通過鍵來訪問值。在本文中,我們將介紹幾種字典常見的內(nèi)置函數(shù)和方法,包括setdefault()、update()、values()、pop()和popitem()。
1. setdefault(key)
setdefault()函數(shù)用于返回指定鍵的值,如果鍵不存在于字典中,則會(huì)添加該鍵并將值設(shè)為None。該函數(shù)的語法如下:
```
(key)
```
示例代碼:
```python
person {'name': 'John', 'age': 25}
value ('gender')
print(value) 輸出 None
print(person) 輸出 {'name': 'John', 'age': 25, 'gender': None}
```
在上面的例子中,字典person中沒有鍵'gender',因此調(diào)用setdefault()函數(shù)后,該鍵被添加到字典中,并且其值被設(shè)為None。
2. update(dict2)
update()方法用于將字典dict2的鍵/值對(duì)更新到當(dāng)前字典中。該方法的語法如下:
```
dict.update(dict2)
```
示例代碼:
```python
person {'name': 'John', 'age': 25}
contact {'phone': '123456789', 'address': '123 Street'}
person.update(contact)
print(person) 輸出 {'name': 'John', 'age': 25, 'phone': '123456789', 'address': '123 Street'}
```
在上面的例子中,字典person通過調(diào)用update()方法,將字典contact的鍵/值對(duì)更新到自己里面。
3. values()
values()方法以列表形式返回字典中所有的值。該方法沒有任何參數(shù)。
示例代碼:
```python
person {'name': 'John', 'age': 25, 'gender': 'Male'}
print(()) 輸出 ['John', 25, 'Male']
```
在上面的例子中,values()方法返回了字典person中所有的值。
4. pop(key)
pop()方法用于刪除字典中給定鍵key所對(duì)應(yīng)的值,并返回被刪除的值。如果指定的鍵不存在,則可以提供一個(gè)默認(rèn)值作為參數(shù),如果沒有提供默認(rèn)值,則會(huì)拋出KeyError異常。
```
dict.pop(key, default)
```
示例代碼:
```python
person {'name': 'John', 'age': 25}
age person.pop('age')
print(age) 輸出 25
print(person) 輸出 {'name': 'John'}
```
在上面的例子中,pop()方法刪除了字典person中鍵'age'對(duì)應(yīng)的值,并返回該值。
5. popitem()
popitem()方法用于隨機(jī)返回并刪除字典中的一對(duì)鍵和值。該方法沒有任何參數(shù)。
示例代碼:
```python
person {'name': 'John', 'age': 25, 'gender': 'Male'}
item person.popitem()
print(item) 輸出 ('gender', 'Male')
print(person) 輸出 {'name': 'John', 'age': 25}
```
在上面的例子中,popitem()方法隨機(jī)返回并刪除了字典person中的一對(duì)鍵和值。
以上就是Python字典的幾種常見內(nèi)置函數(shù)和方法的用法。通過使用這些函數(shù)和方法,我們可以方便地操作和處理字典中的數(shù)據(jù)。