欢迎访问宙启技术站
智能推送

掌握Python中的字典函数,轻松管理数据结构

发布时间:2023-05-23 07:00:21

在Python中,字典是一种非常重要的数据结构。字典(dictionary)是无序的、可变的、可迭代的映射类型。字典是一组键值对,其中的键是 的,可以是任意可哈希的对象,如字符串、元组等,而值则可以是任意类型的对象。字典和列表一样,在Python中也是非常常用的数据结构。在本文中,我们将介绍Python中一些常用的字典函数,以便更好地管理字典数据结构。

1. 字典的基本创建、操作及遍历

在Python中,可以使用花括号({}),或者 dict() 函数来创建字典。

### 创建字典

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
print(dict1)

dict2 = dict([(1, 'apple'), (2, 'orange'), (3, 'peach')])
print(dict2)

输出:

{'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
{1: 'apple', 2: 'orange', 3: 'peach'}

### 访问字典里的值

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
print("dict1['Name']: ", dict1['Name'])

输出:

dict1['Name']:  Tom

### 修改字典

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
dict1['Age'] = 26
dict1['City'] = 'Beijing'
print(dict1)

输出:

{'Name': 'Tom', 'Age': 26, 'City': 'Beijing'}

### 删除字典元素

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
del dict1['Age']
print(dict1)
dict1.clear()
print(dict1)
del dict1
print(dict1)

输出:

{'Name': 'Tom', 'City': 'Shanghai'}
{}
NameError: name 'dict1' is not defined

### 遍历字典键值对

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
for k, v in dict1.items():
    print(k, v)

输出:

Name Tom
Age 25
City Shanghai

2. 字典的常用函数

Python提供了一些强大的字典函数,可以轻松地管理字典数据结构。

#### 1. len() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
print(len(dict1))

输出:

3

#### 2. str() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
print(str(dict1))

输出:

{'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}

#### 3. type() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
print(type(dict1))

输出:

<class 'dict'>

#### 4. clear() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
dict1.clear()
print(dict1)

输出:

{}

#### 5. copy() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
dict2 = dict1.copy()
print(dict2)

输出:

{'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}

#### 6. fromkeys() 函数

keys = ['Name', 'Age', 'City']
dict1 = dict.fromkeys(keys)
print(dict1)

输出:

{'Name': None, 'Age': None, 'City': None}

#### 7. get() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
print(dict1.get('Name'))
print(dict1.get('Address', "No Address Found"))

输出:

Tom
No Address Found

#### 8. items() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
print(dict1.items())

输出:

dict_items([('Name', 'Tom'), ('Age', 25), ('City', 'Shanghai')])

#### 9. keys() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
print(dict1.keys())

输出:

dict_keys(['Name', 'Age', 'City'])

#### 10. pop() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
age = dict1.pop('Age')
print(age)
print(dict1)

输出:

25
{'Name': 'Tom', 'City': 'Shanghai'}

#### 11. popitem() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
item = dict1.popitem()
print(item)
print(dict1)

输出:

('City', 'Shanghai')
{'Name': 'Tom', 'Age': 25}

#### 12. setdefault() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
address = dict1.setdefault('Address', 'No Address Found')
print(address)
print(dict1)

输出:

No Address Found
{'Name': 'Tom', 'Age': 25, 'City': 'Shanghai', 'Address': 'No Address Found'}

#### 13. update() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
dict1.update({'Name': 'Jerry', 'City': 'Beijing'})
print(dict1)

输出:

{'Name': 'Jerry', 'Age': 25, 'City': 'Beijing'}

#### 14. values() 函数

dict1 = {'Name': 'Tom', 'Age': 25, 'City': 'Shanghai'}
print(dict1.values())

输出:

dict_values(['Tom', 25, 'Shanghai'])

总结

字典是Python中非常重要的一种数据结构。字典的创建、操作和遍历都是非常基础的技能,开发者应该熟练掌握。另外,Python提供了很多实用的字典函数,方便开发者在管理字典数据结构时更加高效。在日常开发中,应该按照实际需求选择合适的函数来操作字典。