集合推导式练习题
字符串首字母集合
题目描述
给定一个字符串列表,创建一个集合,包含每个字符串的首字母。
words = ['apple', 'banana', 'cherry', 'date', 'apricot']
输出示例
{'a', 'b', 'c', 'd'}
实现代码
# 使用集合推导式提取字符串首字母
words = ['apple', 'banana', 'cherry', 'date', 'apricot']
first_letters = {word[0] for word in words}
print(first_letters)兴趣标签去重
题目描述
给定用户兴趣标签列表,创建一个包含所有不重复兴趣标签的集合。
user_interests = [
['篮球', '音乐', '电影'],
['编程', '篮球', '读书'],
['音乐', '旅游', '摄影'],
['编程', '电影', '美食']
]
输出示例
{'篮球', '音乐', '电影', '编程', '读书', '旅游', '摄影', '美食'}
实现代码
# 使用集合推导式收集所有不重复的兴趣标签
user_interests = [['篮球', '音乐', '电影'],['编程', '篮球', '读书'],['音乐', '旅游', '摄影'],['编程', '电影', '美食']
]all_tags = {tag for user in user_interests for tag in user}
print("所有兴趣标签:", all_tags)
print("标签数量:", len(all_tags))