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