Python输出由1,2,3,4组成的互不相同且无重复的三位数

生成由 1、2、3、4 组成的无重复的三位数,可以使用 Python 的 itertools 库的 permutations 函数。该函数可以根据指定长度生成指定元素范围内所有可能的排列组合。

下面是生成由 1、2、3、4 组成的互不相同且无重复的三位数的完整攻略:

  1. 引入 itertools 库
import itertools
  1. 生成由 1、2、3、4 组成的互不相同且无重复的三位数
nums = range(1, 5)
permutations = itertools.permutations(nums, 3)
result = []
for permutation in permutations:
  result.append(int(''.join(str(i) for i in permutation)))
  1. 输出生成的结果
print(result)

这里附上一个输出结果的示例:

[123, 124, 132, 134, 143, 142, 213, 214, 231, 234, 241, 243, 321, 324, 312, 314, 341, 342, 423, 421, 432, 431, 413, 412]

另外,需要注意的是,这里生成的三位数没有前导零,即 001 不算做合法的三位数。如果要允许前导零的出现,可以将最后一步结果处理的代码修改一下:

result.append(''.join(str(i) for i in permutation))

这里附上一个允许前导零的输出结果的示例:

['123', '124', '132', '134', '143', '142', '213', '214', '231', '234', '241', '243', '321', '324', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '213', '214', '231', '234', '241', '243', '321', '324', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '231', '234', '241', '243', '321', '324', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '241', '243', '321', '324', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '321', '324', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '324', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '312', '314', '341', '342', '423', '421', '432', '431', '413', '412', '314', '341', '342', '423', '421', '432', '431', '413', '412', '341', '342', '423', '421', '432', '431', '413', '412', '342', '423', '421', '432', '431', '413', '412', '423', '421', '432', '431', '413', '412', '421', '432', '431', '413', '412', '432', '431', '413', '412', '431', '413', '412']

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python输出由1,2,3,4组成的互不相同且无重复的三位数 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • Python压缩包处理模块zipfile和py7zr操作代码

    接下来我会详细讲解Python压缩包处理模块zipfile和py7zr的使用方法。 模块介绍 zipfile是Python的标准库之一,是Python自带的压缩包处理模块,可以对Zip、Gzip、Tar等格式的压缩文件进行压缩、解压缩、添加、删除等操作。 py7zr是一个第三方库,可以实现7z格式的压缩解压缩。 zipfile使用方法 下面是zipfile的…

    python 2023年6月3日
    00
  • 工匠回忆(一)

    不久之前看过《python工匠》,腾讯大佬朱磊写的,后来一段时间零零散散也会翻开看看,强烈推荐!!! 1、变量注释   变量与注释是最接近自然语言的东西,把变量与注释搞好,同样一段代码,却带来两种截然不同的体验   1.1、变量开辟的必要性   1.2、变量注意靠近使用   1.3、注意变量描述性要强、同时注意其长度   1.4、变量的命名要突出类型   1…

    python 2023年5月4日
    00
  • python爬虫框架talonspider简单介绍

    Python爬虫框架TalonSpider简单介绍 TalonSpider是一款基于Python语言的爬虫框架,它是一款轻量级的框架,提供了基础的爬虫功能,如URL管理、网页下载、解析等,同时也提供了一些扩展的特性,如爬虫深度设置、下载延时设置等,方便用户对爬虫进行定制。 安装 TalonSpider的安装非常简单,只需在命令行输入以下命令即可完成安装。 p…

    python 2023年5月14日
    00
  • Python 获取指定文件夹下的目录和文件的实现

    一、获取指定文件夹下的目录和文件的实现 要获取指定文件夹下的目录和文件,可以使用Python内置库os中的os.walk()函数。这个函数可以递归遍历指定的文件夹下的所有目录和文件,并将它们以三元组的形式返回。其中,三元组中的第一个元素代表遍历到的目录路径,第二个元素表示目录下的所有子目录列表,第三个元素表示目录下的所有文件列表。 示例代码: import …

    python 2023年6月2日
    00
  • 关于python中的setup.py

    下面是关于Python中的setup.py的完整攻略。 什么是setup.py? setup.py是一个Python脚本,用于描述项目的元数据,并通过调用setuptools库来构建、打包和分发Python模块和应用程序。通常,setup.py需要包含两个主要部分: 描述项目元数据的setup()函数调用。 控制Python构建和分发的命令行接口。 setu…

    python 2023年6月3日
    00
  • Python读取文件的四种方式的实例详解

    为了讲解该攻略,我将按照以下步骤进行说明: 简述Python读取文件的四种方式有哪些 说明每一种方式的语法和使用方法 给出至少两个实例进行演示 Python读取文件的四种方式 Python读取文件的四种方式如下: 使用read()函数读取整个文件 逐行读取文件内容 使用with语句自动关闭文件 使用pandas库读取CSV文件 下面分别进行详细说明。 使用r…

    python 2023年6月5日
    00
  • python写入Excel表格的方法详解

    为了实现“python写入Excel表格的方法详解”,我们需要安装Python的第三方包——openpyxl。通过这个包我们可以轻松地对Excel进行读写操作。 安装openpyxl 安装openpyxl包的最简单方式是通过pip命令: pip install openpyxl 写入Excel文件 使用openpyxl,我们可以使用下面的代码来打开并创建一个…

    python 2023年5月13日
    00
  • Win11平台安装和配置NeoVim0.8.2编辑器搭建Python3开发环境详细过程(2023最新攻略)

    Win11平台安装和配置NeoVim0.8.2编辑器搭建Python3开发环境详细过程(2023最新攻略) 1. 环境搭建 1.1 安装Python环境 在Windows 11上安装Python3,可以从官方网站 https://www.python.org/downloads/windows/ 下载Python安装包,并按照安装提示进行安装。安装完成后,可…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部