使用Python编程实现根据用户输入自动生成推荐关键词
发布时间:2024-01-15 08:38:15
以下是一个使用Python编程实现根据用户输入自动生成推荐关键词带的例子:
import itertools
# 示例关键词列表
keywords_list = [
['apple', 'banana', 'cherry'],
['red', 'yellow', 'green'],
['juicy', 'sweet', 'sour']
]
# 用户输入
user_input = input("请输入关键词(用空格分隔):")
user_keywords = user_input.split()
# 生成所有关键词组合
all_combinations = list(itertools.product(*keywords_list))
# 按照用户输入的关键词进行过滤
filtered_combinations = [c for c in all_combinations if all(k in c for k in user_keywords)]
# 打印过滤后的关键词组合
for combination in filtered_combinations:
print(' '.join(combination))
在这个例子中,我们定义了一个示例的关键词列表 keywords_list,其中包含了三个子列表,每个子列表代表一个关键词集合。
用户通过输入关键词来获取推荐的关键词组合。用户输入的关键词通过空格分隔,并被存储到 user_keywords 变量中。
首先,我们使用 itertools.product 函数生成了所有可能的关键词组合,存储在 all_combinations 变量中。
然后,我们使用列表推导式对这些关键词组合进行过滤,筛选出包含用户输入关键词的组合,保存在 filtered_combinations 变量中。
最后,我们循环遍历过滤后的关键词组合,并使用字符串的 join 方法将每个组合打印出来。
假设用户输入 "apple red",输出结果可能为:
apple red juicy apple red sweet apple red sour
这些输出结果是所有包含 "apple" 和 "red" 的关键词组合。
通过这个例子,我们展示了如何通过Python编程根据用户输入自动生成推荐关键词带。你可以根据自己的需求和关键词列表进行修改和扩展。
