Python十个字典用法使用技巧归纳
1. 字典的创建和赋值
创建相对容易,可以通过{}
或dict()
实现。用=
赋值,或用update()
进行多个键值对的赋值。
示例:
# 用花括号创建字典
dict1 = {'name': 'Lucy', 'age': 18}
# 用dict()创建字典
dict2 = dict([(1, 'one'), (2, 'two'), (3, 'three')])
# 用赋值符号添加键值对
dict1['city'] = 'Beijing'
# 用update()方法添加多个键值对
dict2.update({4: 'four', 5: 'five'})
print(dict1) # {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
print(dict2) # {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five'}
2. 字典的删除操作
删除字典中的键值对,可以使用del
语句,也可以使用pop()
或popitem()
方法删除。
示例:
dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
del dict1['age'] # 删除键为'age'的键值对
dict1.pop('city') # 删除键为'city'的键值对
dict1.popitem() # 随机删除一个键值对
print(dict1) # {'name': 'Lucy'}
3. 字典的访问和修改操作
访问键值对可以用方括号加键值的方式,也可以用get()
方法,修改则直接赋值即可。
示例:
dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
name = dict1['name'] # 访问'name'的值
age = dict1.get('age') # 使用get()方法访问'age'的值
dict1['city'] = 'Shanghai' # 直接修改键为'city'的值
print(name) # Lucy
print(age) # 18
print(dict1) # {'name': 'Lucy', 'age': 18, 'city': 'Shanghai'}
4. 字典的遍历操作
使用for
循环或items()
方法遍历字典。
示例:
dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
# 1. 遍历键
for key in dict1:
print(key)
# 2. 遍历值
for value in dict1.values():
print(value)
# 3. 遍历键值对
for key, value in dict1.items():
print(key, value)
5. 字典的复制操作
复制字典有两种方法:使用copy()
方法或使用dict()
构造函数。
示例:
dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
dict2 = dict1.copy() # 使用copy()方法进行复制
dict3 = dict(dict1) # 使用dict()构造函数复制
print(dict2) # {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
print(dict3) # {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
6. 字典的长度
使用len()
函数求字典的长度。
示例:
dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
length = len(dict1)
print(length) # 3
7. 字典的比较操作
比较字典时,只比较键值对的数量和值是否相等。
示例:
dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
dict2 = {'name': 'Lucy', 'age': 18, 'city': 'Shanghai'}
dict3 = {'name': 'Lucy', 'birthday': '1998-01-01', 'city': 'Beijing'}
print(dict1 == dict2) # False
print(dict1 == dict3) # False
8. 字典的排序操作
字典是无序的,但可以通过sorted()
方法对键或值进行排序。
示例:
dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
# 1. 按键排序
sorted_dict1 = {key: dict1[key] for key in sorted(dict1.keys())}
# 2. 按值排序
sorted_dict2 = {key: value for key, value in sorted(dict1.items(), key=lambda item: item[1])}
print(sorted_dict1) # {'age': 18, 'city': 'Beijing', 'name': 'Lucy'}
print(sorted_dict2) # {'age': 18, 'name': 'Lucy', 'city': 'Beijing'}
9. 字典的合并操作
字典合并有两种方法:使用update()
方法或使用{**dict1, **dict2}
进行合并。
示例:
dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
dict2 = {'height': 160, 'weight': 50}
dict1.update(dict2) # 使用update()方法进行合并
dict3 = {**dict1, **dict2} # 使用{**dict1, **dict2}进行合并
print(dict1) # {'name': 'Lucy', 'age': 18, 'city': 'Beijing', 'height': 160, 'weight': 50}
print(dict3) # {'name': 'Lucy', 'age': 18, 'city': 'Beijing', 'height': 160, 'weight': 50}
10. 字典的转换操作
将字典转换为列表或元组,使用list()
或tuple()
方法。
示例:
dict1 = {'name': 'Lucy', 'age': 18, 'city': 'Beijing'}
list1 = list(dict1.items()) # 将字典转换为列表
tuple1 = tuple(dict1.keys()) # 将字典的键转换为元组
print(list1) # [('name', 'Lucy'), ('age', 18), ('city', 'Beijing')]
print(tuple1) # ('name', 'age', 'city')
以上就是Python中字典的十个常用操作技巧,可以用于实际开发中,提高编程效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 十个字典用法使用技巧归纳 - Python技术站