面试题答案
一键面试my_dict = {'a': [1, 2, 3], 'b': [4, 5]}
new_dict = {key: [num * 2 for num in value] for key, value in my_dict.items()}
my_set = {1, 2, 3, 4}
my_set = {num for num in my_set if num % 2 != 0}
- 翻倍字典中列表元素:
- 使用字典推导式
{key: [num * 2 for num in value] for key, value in my_dict.items()}
。这里对于my_dict
中的每一个键值对,键直接保留,值是一个新的列表,新列表中的元素是原列表元素翻倍后的结果。
- 使用字典推导式
- 移除集合中的偶数元素:
- 使用集合推导式
{num for num in my_set if num % 2 != 0}
。这里创建一个新的集合,只保留原集合my_set
中满足num % 2 != 0
(即奇数)的元素。
- 使用集合推导式