Python字典创建 遍历 添加等实用基础操作技巧

  • Post category:Python

下面就给您详细讲解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字典创建、遍历、添加等实用基础操作技巧的完整攻略。