字典推导式练习题
筛选偶数平方字典
题目描述
创建一个字典,其中键为1到10的偶数,值为对应数字的平方。
输出示例
{2: 4, 4: 16, 6: 36, 8: 64, 10: 100}
实现代码
# 使用字典推导式筛选偶数并计算平方
even_squares = {x: x**2 for x in range(1, 11) if x % 2 == 0}
print(even_squares)字符串长度映射
题目描述
给定列表
words = ["sun", "moon", "star", "comet"],用字典推导式创建一个字典,键为单词本身,值为单词的长度。
输出示例
{"sun": 3, "moon": 4, "star": 4, "comet": 5}
实现代码
words = ["sun", "moon", "star", "comet"]
result = {word: len(word) for word in words}
print(result)HR 系统数据整理
题目描述
某公司员工列表
employees = [("001", "张三"), ("002", "李四"), ("003", "王五")],用字典推导式创建字典,键为工号,值为姓名。
输出示例
{"001": "张三", "002": "李四", "003": "王五"}
实现代码
employees = [("001", "张三"), ("002", "李四"), ("003", "王五")]
result = {id: name for id, name in employees}
print(result)字典键值互换
题目描述
给定一个字典,使用字典推导式创建一个新字典,将原字典的键和值互换。
original_dict = {'a': 1, 'b': 2, 'c': 3}
输出示例
{1: 'a', 2: 'b', 3: 'c'}
实现代码
# 使用字典推导式互换字典的键和值
original_dict = {'a': 1, 'b': 2, 'c': 3}
swapped_dict = {value: key for key, value in original_dict.items()}
print(swapped_dict)