掌握Python中的字典函数,轻松管理数据结构
在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提供了很多实用的字典函数,方便开发者在管理字典数据结构时更加高效。在日常开发中,应该按照实际需求选择合适的函数来操作字典。
