小编ran*_*dom的帖子

在python中迭代未知数量的嵌套循环

我有可变数量的用户定义列表,每个列表包含单词.例如,可能有三个列表,如下所示:

list1 = ["THE", "A"]
list2 = ["ELEPHANT", "APPLE", "CAR"]
list3 = ["WALKED", "DROVE", "SAT"]
Run Code Online (Sandbox Code Playgroud)

我想要的是迭代每个列表中的每个组合,根据已知单词的字典检查每个组合,以查看哪个单词分组最像字典.这意味着迭代将是这样的:

[
    "THE ELEPHANT WALKED",
    "THE APPLE WALKED",
    "THE CAR WALKED",
    "THE ELEPHANT DROVE",
    "THE APPLE DROVE",
    "THE CAR DROVE",
    # ...
    "A CAR SAT",
]
Run Code Online (Sandbox Code Playgroud)

问题是可以有任意数量的列表,每个列表可以包含可变数量的项目.我知道递归可以用于此,但我需要一个没有递归的解决方案.我一直存在的问题是,可能存在可变数量的列表,否则我只会写:

for a in list1:
    for b in list2:
        for c in list3:
            ...
Run Code Online (Sandbox Code Playgroud)

但我不知道在哪里停止......

python combinations list

17
推荐指数
1
解决办法
5048
查看次数

无法让简单的Python线程工作

我是线程新手(虽然不是Python的初学者)而且我在制作线程时遇到了麻烦.我有以下简单(est)程序,但我似乎无法获得函数do_something()调用.我必须做一些非常基本的错误.谁能告诉我什么?万分感谢!

import threading

def do_something():
    print 'Function called...'

t = threading.Thread(target=do_something)
Run Code Online (Sandbox Code Playgroud)

当然,我曾在不知不觉中删除了t.start()指令(该死的你是Synaptic触摸板!!!!!!)

python multithreading

0
推荐指数
1
解决办法
91
查看次数

标签 统计

python ×2

combinations ×1

list ×1

multithreading ×1