Python基础之字典常见操作经典实例详解
1. 字典简介
字典是Python中内置的一种数据类型,也是一种无序的、可变的映射类型。
字典的特点:
- 使用键-值(key-value)对存储数据
- 键必须是唯一的
- 键是不可变对象(字符串、数字、元组等),值可以是任意类型的对象
- 字典中的元素是无序的
2. 创建字典
字典可以通过花括号{}来创建,或者使用内置函数dict()来创建。
示例:
# 创建空字典
dict1 = {}
print(dict1)
# 创建有元素的字典
dict2 = {'name': 'Tom', 'age': 18, 'gender': 'male'}
print(dict2)
# 使用内置函数来创建字典
dict3 = dict(name='Lily', age=20, gender='female')
print(dict3)
3. 字典常见操作
3.1 访问字典元素
字典中的元素可以通过键访问。
示例:
dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(dict1['name'])
print(dict1.get('age'))
3.2 修改字典元素
使用赋值运算符来修改字典元素的值。
示例:
dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
dict1['age'] = 24
print(dict1)
3.3 添加字典元素
使用赋值运算符来添加一个新的键值对。
示例:
dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
dict1['hobby'] = 'reading'
print(dict1)
3.4 删除字典元素
使用del关键字删除一个键值对。
示例:
dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
del dict1['age']
print(dict1)
3.5 字典长度
使用len()函数返回字典中键值对的数量。
示例:
dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(len(dict1))
3.6 字典键列表
使用keys()函数返回字典中键的列表。
示例:
dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(dict1.keys())
3.7 字典值列表
使用values()函数返回字典中值的列表。
示例:
dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(dict1.values())
3.8 字典键值对列表
使用items()函数返回字典中键值对的列表。
示例:
dict1 = {'name': 'Alice', 'age': 20, 'gender': 'female'}
print(dict1.items())
4. 经典实例
4.1 统计单词出现的次数
需求:统计一段文本中每个单词出现的次数。
示例:
text = 'hello world! hello python! python python'
word_dict = {}
for word in text.split():
if word not in word_dict:
word_dict[word] = 1
else:
word_dict[word] += 1
print(word_dict)
4.2 合并字典
需求:将两个字典进行合并,相同键的值进行累加。
示例:
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'd': 4}
for key in dict2:
if key in dict1:
dict1[key] += dict2[key]
else:
dict1[key] = dict2[key]
print(dict1)
以上就是字典常见操作的详细说明和经典实例的展示,希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python基础之字典常见操作经典实例详解 - Python技术站