首页 > 编程语言 >Python 变换单词顺序组成新的一句话

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

时间:2023-09-26 20:44:56浏览次数:51  
标签:Python permutations DataFrame 单词 变换 perm pd df

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

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)

 

标签:Python,permutations,DataFrame,单词,变换,perm,pd,df
From: https://www.cnblogs.com/lcl-cn/p/17731112.html

相关文章

  • Python 语法笔记
    快速入门Python(随便乱记的笔记)https://docs.python.org/zh-cn/3/tutorial/index.htmlhttps://www.runoob.com/python/python-tutorial.html输入input()函数input直接读取一整行(不允许存在空格),返回值为string类型一行中仅有一个数时,返回所输入的数字的数据类型没有空格时......
  • os.path:Python操作和处理文件路径
    前言os.path是平台独立的文件名管理库,使用该库能够很方便来处理多个平台上的文件。即使程序不打算在平台之间移值,也应当使用os.path库来完成可靠的文件名解析。本篇博文将详细介绍os.path库的用法。解析路径的基本用法os.path中的第一组函数可以用来将表示文件名的字符串解析......
  • 《流畅的Python》 读书笔记 230926(第一章后半部分)
    1.2如何使用特殊方法特殊方法的存在是为了被Python解释器调用的,你自己并不需要调用它们就是说通常你都应该用len(obj)而不是obj.__len()__,无论是系统预置的,还是你自己定义的类,交给Python,解释器会去调用你实现的__len()__然而如果是Python内置的类型,比如列表(list)、字符......
  • Python 分享
    五子棋游戏#定义棋盘大小size=15#定义棋盘chessboard=[['+'for_inrange(size)]for_inrange(size)]#定义当前玩家,初始为黑棋current_player='black'#打印棋盘defprint_board(chessboard):forrowinchessboard:print(''.join(row)......
  • VSCode python代码不高亮
    例如:我最近在通过remote-ssh插件连接远程服务器使用时经常碰到这种情况首先检查vscode中是否安装了拓展Pylance和Python当然我这里已经安装解决方法:先卸载原先的Pylance和Python拓展,而后再安装Pylance拓展(Python拓展会因此自动安装),而后等待半分钟左右vscode重新加载代......
  • 架构师需要掌握的单词4
    scattereda.分散的buildv.建造,建立,组合describevt.描述,沿…运行technologyn.工艺,技术,制造学reenterv.重新进入actuala.实际的,现实的necessarya.必要的,必然的criticala.&n.临界的;临界值turnkeyn.总控钥匙ringn.&v.环,圈;按铃reorderv.(按序)排列......
  • 架构师需要掌握的单词4
    scattereda.分散的buildv.建造,建立,组合describevt.描述,沿…运行technologyn.工艺,技术,制造学reenterv.重新进入actuala.实际的,现实的necessarya.必要的,必然的criticala.&n.临界的;临界值turnkeyn.总控钥匙ringn.&v.环,圈;按铃reorderv.(按序)排列,......
  • 架构师需要掌握的单词3
    repeateda.重复的restrictvt.约束,限制necessarilyad.必定,当然traditionala.传统的,惯例的managementn.管理machn.马赫(速度单位)circlen.圆,圈,循环,周期constantlyad.不变地,经常地easeln.框,(画)架tornadon.旋风,龙卷风unavailablea.不能利用的contrast......
  • 架构师需要掌握的单词2
    appendixn.附录landlern.兰德勒舞曲overalla.总共的,全部的complexa.&n.复杂的;复数inhibitvt.禁止expungevt.擦除,删掉clippern.限幅器,钳位器complexityn.复杂性,复杂度industryn.工业creationn.创造,创作varyinga.变化的,可变的rolln.&v.案卷;卷动,......
  • 架构师需要掌握的单词
    dotn.点overviewn.综述,概要routinen.程序,例行程序inclusivea.包括的,内含的dividev.除collapsev.崩溃,破裂althoughconj.虽然,即使numericala.数量的,数字的heapn.堆阵disablevt.禁止,停用intensea.强烈的,高度的structuren.结构,构造,构件ejectn.弹出......