小编use*_*097的帖子

如何简化此python迭代?

我想获得三个(或更多)数字的所有可能组合。数字本身必须在+ -1的范围内。范围是查找“相似数字”-例如,数字3需要迭代为2,3,4。例如,我有:


    num1 = 3 
    num2 = 4
    num3 = 1

Run Code Online (Sandbox Code Playgroud)

因此,在此示例中,我希望这三个数字以及每个数字+ -1的所有组合。(例如341、241、441; 351、331 ...)。因此,对于示例数字,我应该获得27种组合。

第一个想法是在python中使用3个for循环,如下所示:


    num1 = 3
    num2 = 4
    num3 = 1

    def getSimilar(num1,num2,num3):

        num1 = n1 - 2

        for i in range (3):
            num1 = num1 + 1
            num2 = n2 - 2

            for j in range(3):

                num2 = num2 + 1
                num3 = n3 - 2

                for k in range(3):
                    num3 = num3 + 1
                    print(num1,num2,num3)

Run Code Online (Sandbox Code Playgroud)

我得到的输出:


    2 3 0
    2 3 1
    2 3 …
Run Code Online (Sandbox Code Playgroud)

python iteration python-3.x

5
推荐指数
2
解决办法
99
查看次数

具有所有 Linux 依赖项的可执行 python 程序

有没有办法在 Linux 系统上部署包含所有依赖项的 python 程序?我已经使用 py2exe 将包含所有模块的 python 脚本“编译”为独立的 .exe,但这显然只适用于 Windows。有没有一种简单的方法,例如用 python 开发一个烧瓶服务器,并将它的所有脚本和模块捆绑在一起,以便它可以在 Linux 上执行,而无需使用 pip 安装依赖项?(假设Linux平台上安装了python3,但没有特定的python模块)。

谢谢!

python linux py2exe python-3.x

3
推荐指数
1
解决办法
3381
查看次数

标签 统计

python ×2

python-3.x ×2

iteration ×1

linux ×1

py2exe ×1