下面就给您详细讲解Python字典的创建、遍历、添加等实用基础操作技巧。
创建字典
Python中的字典是由多个键值对组成的,可以使用下面的方式创建字典:
# 第一种方式
my_dict = {'张三': 18, '李四': 20, '王五': 22}
print(my_dict)
# 第二种方式
my_dict2 = dict(张三=18, 李四=20, 王五=22)
print(my_dict2)
# 第三种方式
my_dict3 = dict([('张三', 18), ('李四', 20), ('王五', 22)])
print(my_dict3)
# 第四种方式
my_dict4 = dict(zip(['张三', '李四', '王五'], [18, 20, 22]))
print(my_dict4)
遍历字典
可以用下面的方式遍历字典:
my_dict = {'张三': 18, '李四': 20, '王五': 22}
# 遍历键
for key in my_dict.keys():
print(key)
# 遍历值
for value in my_dict.values():
print(value)
# 遍历键值对
for key, value in my_dict.items():
print(key, value)
添加键值对
可以使用下面的方式添加键值对:
my_dict = {'张三': 18, '李四': 20, '王五': 22}
# 直接添加
my_dict['赵六'] = 24
# update方法添加
my_dict.update({'钱七': 26})
my_dict.update(钱七=26)
my_dict.update([('张敬轩', 29), ('左鸣', 30)])
print(my_dict)
示例1:使用字典存储学生信息,实现查询指定学生的成绩
# 1.创建字典
stu_dict = {'小明': 80, '小张': 90, '小李': 85, '小赵': 88}
# 2.查询指定学生的成绩
name = input('请输入学生姓名:')
score = stu_dict.get(name)
if score is None:
print('该学生不存在')
else:
print('{}的成绩为{}'.format(name, score))
示例2:统计一段文本中每个单词出现的次数
# 1.读取文件内容
with open('data.txt', 'r', encoding='utf-8') as f:
text = f.read()
# 2.将文本转换为单词列表
import re
word_list = re.findall(r'\b\w+\b', text)
# 3.统计单词数
word_dict = dict()
for word in word_list:
if word.lower() not in word_dict:
word_dict[word.lower()] = 1
else:
word_dict[word.lower()] += 1
# 4.输出结果
for key, value in word_dict.items():
print('{}:{}'.format(key, value))
以上就是Python字典创建、遍历、添加等实用基础操作技巧的完整攻略。