Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在列表中选择不同的项目并为每个输出输入一个数字? 随机导入 行动=[“行动1”、“行动2”、“行动3”、“行动4”, “行动5”、“行动6”] 受试者=[,“sub1”,“sub2”,“sub3”, “sub4”、“sub5”、“sub6”] s1=len(动作) s2=len(受试者) num=0 尽管如此: 如果num_Python - Fatal编程技术网

Python 如何在列表中选择不同的项目并为每个输出输入一个数字? 随机导入 行动=[“行动1”、“行动2”、“行动3”、“行动4”, “行动5”、“行动6”] 受试者=[,“sub1”,“sub2”,“sub3”, “sub4”、“sub5”、“sub6”] s1=len(动作) s2=len(受试者) num=0 尽管如此: 如果num

Python 如何在列表中选择不同的项目并为每个输出输入一个数字? 随机导入 行动=[“行动1”、“行动2”、“行动3”、“行动4”, “行动5”、“行动6”] 受试者=[,“sub1”,“sub2”,“sub3”, “sub4”、“sub5”、“sub6”] s1=len(动作) s2=len(受试者) num=0 尽管如此: 如果num,python,Python,我想用组合对2个列表进行排序,但当我打印此代码时,一些输出有时打印相同的动作或子动作(例如:[act1,act1,sub5]),但我不希望这样 我希望每个输出是不同的,如果组合结束,它应该停止打印。我想要的另一件事是,它给出每个输出的数字。例如: 第1行:1。[法案一,第3款,法案四] 第2行:2。[act2,sub2,act1] ... .... 我如何才能做到这一点?我不确定下面的代码是否是您要查找的代码,请查看: import random actions = ["act1","act2

我想用组合对2个列表进行排序,但当我打印此代码时,一些输出有时打印相同的动作或子动作(例如:[act1,act1,sub5]),但我不希望这样

我希望每个输出是不同的,如果组合结束,它应该停止打印。我想要的另一件事是,它给出每个输出的数字。例如: 第1行:1。[法案一,第3款,法案四] 第2行:2。[act2,sub2,act1] ... ....


我如何才能做到这一点?

我不确定下面的代码是否是您要查找的代码,请查看:

import random
actions = ["act1","act2","act3","act4",
"act5","act6"]
subjects =[,"sub1","sub2","sub3",
"sub4","sub5","sub6"]
s1 = len(actions)
s2 = len(subjects)
num = 0
while True:
    if num < (s1*s2)+1:
        num += 1
        actions += subjects
        print(random.sample(actions+subjects,3))

你能解释一下预期的产量吗。第一行不清楚,你应该小心,在我看来,你有一个无限的厕所,你应该设置一个结束条件并使用。你能把你想要的输出放得更清楚些吗,这样回答你就更清楚了@ArdaAltun
import itertools

actions = ["act1","act2","act3","act4","act5","act6"]
subjects =["sub1","sub2","sub3","sub4","sub5","sub6"]

comb = map(' '.join, itertools.chain(itertools.product(actions, subjects)))

i = 0
for element in comb:
    print("{}. {}".format(i, element))
    i += 1