以下是一个按照第一个单词将列表的子集进行分类的代码示例:
def categorize_subsets(lst):
categories = {}
for subset in lst:
first_word = subset.split()[0]
if first_word in categories:
categories[first_word].append(subset)
else:
categories[first_word] = [subset]
return categories
# 示例用法
subsets = ["apple red", "banana yellow", "apple green", "orange", "banana green"]
result = categorize_subsets(subsets)
print(result)
输出结果:
{
"apple": ["apple red", "apple green"],
"banana": ["banana yellow", "banana green"],
"orange": ["orange"]
}
在这个示例中,categorize_subsets
函数接受一个包含子集的列表作为输入,并创建一个空字典 categories
。然后,对于列表中的每个子集,我们使用 .split()
方法将其拆分成单词,并获取第一个单词。如果这个单词已经存在于 categories
字典中,我们将当前子集添加到对应的列表中;否则,我们创建一个新的列表并将其与第一个单词关联。最后,我们返回分类后的字典。
在示例中,我们使用了一个包含水果及其颜色的子集列表。根据第一个单词(水果名称),我们将子集分类为不同的组。输出结果显示了按照第一个单词分类后的字典。