Python 变换单词顺序组成新的一句话

发布时间 2023-09-26 20:44:57作者: qwerrt9

需求描述: 现在给出几个单词需要不断变换单词的顺序组成新的一句话

import itertools
import pandas as pd

# 定义项目列表
items = ['dog', 'apple', 'China', 'cat', 'pig']

# 生成排列,使用 permutations() 函数得到一个迭代器,其中包含了所有可能的排列组合。
perm = list(itertools.permutations(items, 5))

# 创建 DataFrame 对象,将排列组合存储在名为 'Permutation' 的列中。
df_perm = pd.DataFrame({'Permutation': perm})

# 将 DataFrame 写入 Excel 文件中。使用 with 语句打开文件,确保写入器对象能够正确地关闭。
with pd.ExcelWriter('output.xlsx') as writer:
    df_perm.to_excel(writer, sheet_name='Permutations', index=False)