python标准算法实现数组全排列的方法

 更新时间:2015年03月17日 11:07:48   作者:八大山人  
这篇文章主要介绍了python标准算法实现数组全排列的方法,实例分析了全排列的原理与Python实现技巧,需要的朋友可以参考下

本文实例讲述了python标准算法实现数组全排列的方法,代码来自国外网站。分享给大家供大家参考。具体分析如下:

从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。

def Mideng(li):
  if(type(li)!=list):
    return
  if(len(li)==1):
    return [li]
  result=[]
  for i in range(0,len(li[:])):
    bak=li[:]
    head=bak.pop(i) #head of the recursive-produced value
    for j in Mideng(bak):
      j.insert(0,head)
      result.append(j)
  return result
def MM(n):
  if(type(n)!=int or n<2):
    return
  return Mideng(list(range(1,n)))

调用方法:

MM(6)

希望本文所述对大家的Python程序设计有所帮助。

相关文章

  • Python3.10安装图文教程

    Python3.10安装图文教程

    本文主要介绍了Python3.10安装图文教程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • Python中列表的高级索引技巧分享

    Python中列表的高级索引技巧分享

    列表是 Python 中最常用的数据结构之一,它允许你存储多个元素,并且可以通过索引来访问这些元素,本文将带你深入了解 Python 列表的高级索引技巧,希望对大家有所帮助
    2025-01-01
  • python通过ElementTree操作XML获取结点读取属性美化XML

    python通过ElementTree操作XML获取结点读取属性美化XML

    本文讲解如何通过ElementTree解析XML,获取儿子结点、插入儿子结点、操作属性、美化XML
    2013-12-12
  • Python游戏开发之Pygame使用的最全教程分享

    Python游戏开发之Pygame使用的最全教程分享

    Pygame库是Python中一个专为游戏开发设计的库,它提供了大量的功能来帮助开发者创建各种2D游戏,本文就来和大家分享一下Pygame的具体使用,希望对大家有所帮助
    2023-05-05
  • Python处理压缩文件的详细指南

    Python处理压缩文件的详细指南

    在日常数据处理和文件管理中,压缩文件是一种常见的文件格式,使用Python可以方便地自动化处理压缩文件,下面就跟随小编一起深入了解下Python是如何处理这些压缩文件的吧
    2024-12-12
  • 利用Python实现在PDF文档中插入文字水印

    利用Python实现在PDF文档中插入文字水印

    在传播PDF文档的过程中,如何有效地保护文档的版权和所有权,防止非法复制和滥用,成为了一个不可忽视的问题,所以给PDF文档添加水印便成了一种行之有效的保护手,本文将展示如何使用Python在PDF文档中插入文字水印,实现高效的PDF文档处理,需要的朋友可以参考下
    2024-04-04
  • Python List计算列表平方的9种常见方法

    Python List计算列表平方的9种常见方法

    平方操作是指将一个数值乘以自身,即计算数值的平方,这篇文章主要给大家介绍了关于Python List计算列表平方的9种常见方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-03-03
  • Python是什么 Python的用处

    Python是什么 Python的用处

    在本篇文章里小编给大家分享的是关于python的作用和用途知识点,有兴趣的朋友们可以参考下。
    2020-05-05
  • Python实现自动发送测试报告邮件的示例代码

    Python实现自动发送测试报告邮件的示例代码

    SMTP也就是简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议,python的smtplib模块就提供了一种很方便的途径发送电子邮件,它对smtp协议进行了简单的封装,下面就来和大家简单聊聊吧
    2023-07-07
  • Python matplotlib plotly绘制图表详解

    Python matplotlib plotly绘制图表详解

    plotly本身是个生态非常复杂的绘图工具,它对很多编程语言提供接口。交互式和美观易用应该是 Plotly 最大的优势,而 Matplotlib 的特点则是可定制化程度高,但语法也相对难学,各有优缺点。本文将通过示例详细讲解二者是如何绘制图表的,需要的可以参考一下
    2022-03-03

最新评论