创建两个列表的组合,直到一个列表中的值高于另一个?

我设法使所有可能的两个组合,lists但无法弄清楚如何创建组合,直到 in 的值list1超过另一个。


 list1 = [10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,90,100]


 list2 = [30,35,40,45,50,55,60,65,70,75,80,85,90,95,100,105,110,115,120,125,130,135,

          140,150,155,160,165,170,

          175,180,185,195,200]

我尝试过并且仍在修补的代码,在这里搜索了stackoverflow:两个列表的组合


 y = [zip(x,list1) for x in itertools.permutations(list2,len(list1)) if x > list1]

预期输出:


combi = [[(30,10),(30,15),(30,20),(30,25)],[(35,10),......,

          (35,30)],.....,[(120,10),.......,(120,100)......]]

如果有一种方法可以限制第一个和第二个项目之间的差异,那将是完美的。


月关宝盒
浏览 125回答 2
2回答

牛魔王的故事

您不需要使用itertools或zip为此。您可以for在列表理解中使用双循环来做到这一点:result&nbsp;=&nbsp;[[(elem2,elem1)&nbsp;for&nbsp;elem1&nbsp;in&nbsp;list1&nbsp;if&nbsp;elem1&nbsp;<&nbsp;elem2]&nbsp;for&nbsp;elem2&nbsp;in&nbsp;list2]

白衣染霜花

您可以使用嵌套列表理解:[[(a,&nbsp;b)&nbsp;for&nbsp;b&nbsp;in&nbsp;list1&nbsp;if&nbsp;b&nbsp;<&nbsp;a]&nbsp;for&nbsp;a&nbsp;in&nbsp;list2]这将返回:[[(30,&nbsp;10),&nbsp;(30,&nbsp;15),&nbsp;(30,&nbsp;20),&nbsp;(30,&nbsp;25)],&nbsp;[(35,&nbsp;10),&nbsp;(35,&nbsp;15),&nbsp;(35,&nbsp;20),&nbsp;(35,&nbsp;25),&nbsp;(35,&nbsp;30)],&nbsp;[(40,&nbsp;10),&nbsp;(40,&nbsp;15),&nbsp;(40,&nbsp;20),&nbsp;(40,&nbsp;25),&nbsp;(40,&nbsp;30),&nbsp;(40,&nbsp;35)],&nbsp;[(45,&nbsp;10),&nbsp;(45,&nbsp;15),&nbsp;(45,&nbsp;20),&nbsp;(45,&nbsp;25),&nbsp;(45,&nbsp;30),&nbsp;(45,&nbsp;35),&nbsp;(45,&nbsp;40)],&nbsp;[(50,&nbsp;10),&nbsp;(50,&nbsp;15),&nbsp;(50,&nbsp;20),&nbsp;(50,&nbsp;25),&nbsp;(50,&nbsp;30),&nbsp;(50,&nbsp;35),&nbsp;(50,&nbsp;40),&nbsp;(50,&nbsp;45)],&nbsp;[(55,&nbsp;10),&nbsp;(55,&nbsp;15),&nbsp;(55,&nbsp;20),&nbsp;(55,&nbsp;25),&nbsp;(55,&nbsp;30),&nbsp;(55,&nbsp;35),&nbsp;(55,&nbsp;40),&nbsp;(55,&nbsp;45),&nbsp;(55,&nbsp;50)],&nbsp;[(60,&nbsp;10),&nbsp;(60,&nbsp;15),&nbsp;(60,&nbsp;20),&nbsp;(60,&nbsp;25),&nbsp;(60,&nbsp;30),&nbsp;(60,&nbsp;35),&nbsp;(60,&nbsp;40),&nbsp;(60,&nbsp;45),&nbsp;(60,&nbsp;50),&nbsp;(60,&nbsp;55)],&nbsp;[(65,&nbsp;10),&nbsp;(65,&nbsp;15),&nbsp;(65,&nbsp;20),&nbsp;(65,&nbsp;25),&nbsp;(65,&nbsp;30),&nbsp;(65,&nbsp;35),&nbsp;(65,&nbsp;40),&nbsp;(65,&nbsp;45),&nbsp;(65,&nbsp;50),&nbsp;(65,&nbsp;55),&nbsp;(65,&nbsp;60)],&nbsp;[(70,&nbsp;10),&nbsp;(70,&nbsp;15),&nbsp;(70,&nbsp;20),&nbsp;(70,&nbsp;25),&nbsp;(70,&nbsp;30),&nbsp;(70,&nbsp;35),&nbsp;(70,&nbsp;40),&nbsp;(70,&nbsp;45),&nbsp;(70,&nbsp;50),&nbsp;(70,&nbsp;55),&nbsp;(70,&nbsp;60),&nbsp;(70,&nbsp;65)],&nbsp;[(75,&nbsp;10),&nbsp;(75,&nbsp;15),&nbsp;(75,&nbsp;20),&nbsp;(75,&nbsp;25),&nbsp;(75,&nbsp;30),&nbsp;(75,&nbsp;35),&nbsp;(75,&nbsp;40),&nbsp;(75,&nbsp;45),&nbsp;(75,&nbsp;50),&nbsp;(75,&nbsp;55),&nbsp;(75,&nbsp;60),&nbsp;(75,&nbsp;65),&nbsp;(75,&nbsp;70)],&nbsp;[(80,&nbsp;10),&nbsp;(80,&nbsp;15),&nbsp;(80,&nbsp;20),&nbsp;(80,&nbsp;25),&nbsp;(80,&nbsp;30),&nbsp;(80,&nbsp;35),&nbsp;(80,&nbsp;40),&nbsp;(80,&nbsp;45),&nbsp;(80,&nbsp;50),&nbsp;(80,&nbsp;55),&nbsp;(80,&nbsp;60),&nbsp;(80,&nbsp;65),&nbsp;(80,&nbsp;70),&nbsp;(80,&nbsp;75)],&nbsp;[(85,&nbsp;10),&nbsp;(85,&nbsp;15),&nbsp;(85,&nbsp;20),&nbsp;(85,&nbsp;25),&nbsp;(85,&nbsp;30),&nbsp;(85,&nbsp;35),&nbsp;(85,&nbsp;40),&nbsp;(85,&nbsp;45),&nbsp;(85,&nbsp;50),&nbsp;(85,&nbsp;55),&nbsp;(85,&nbsp;60),&nbsp;(85,&nbsp;65),&nbsp;(85,&nbsp;70),&nbsp;(85,&nbsp;75),&nbsp;(85,&nbsp;80)],&nbsp;[(90,&nbsp;10),&nbsp;(90,&nbsp;15),&nbsp;(90,&nbsp;20),&nbsp;(90,&nbsp;25),&nbsp;(90,&nbsp;30),&nbsp;(90,&nbsp;35),&nbsp;(90,&nbsp;40),&nbsp;(90,&nbsp;45),&nbsp;(90,&nbsp;50),&nbsp;(90,&nbsp;55),&nbsp;(90,&nbsp;60),&nbsp;(90,&nbsp;65),&nbsp;(90,&nbsp;70),&nbsp;(90,&nbsp;75),&nbsp;(90,&nbsp;80)],&nbsp;[(95,&nbsp;10),&nbsp;(95,&nbsp;15),&nbsp;(95,&nbsp;20),&nbsp;(95,&nbsp;25),&nbsp;(95,&nbsp;30),&nbsp;(95,&nbsp;35),&nbsp;(95,&nbsp;40),&nbsp;(95,&nbsp;45),&nbsp;(95,&nbsp;50),&nbsp;(95,&nbsp;55),&nbsp;(95,&nbsp;60),&nbsp;(95,&nbsp;65),&nbsp;(95,&nbsp;70),&nbsp;(95,&nbsp;75),&nbsp;(95,&nbsp;80),&nbsp;(95,&nbsp;90)],&nbsp;[(100,&nbsp;10),&nbsp;(100,&nbsp;15),&nbsp;(100,&nbsp;20),&nbsp;(100,&nbsp;25),&nbsp;(100,&nbsp;30),&nbsp;(100,&nbsp;35),&nbsp;(100,&nbsp;40),&nbsp;(100,&nbsp;45),&nbsp;(100,&nbsp;50),&nbsp;(100,&nbsp;55),&nbsp;(100,&nbsp;60),&nbsp;(100,&nbsp;65),&nbsp;(100,&nbsp;70),&nbsp;(100,&nbsp;75),&nbsp;(100,&nbsp;80),&nbsp;(100,&nbsp;90)],&nbsp;[(105,&nbsp;10),&nbsp;(105,&nbsp;15),&nbsp;(105,&nbsp;20),&nbsp;(105,&nbsp;25),&nbsp;(105,&nbsp;30),&nbsp;(105,&nbsp;35),&nbsp;(105,&nbsp;40),&nbsp;(105,&nbsp;45),&nbsp;(105,&nbsp;50),&nbsp;(105,&nbsp;55),&nbsp;(105,&nbsp;60),&nbsp;(105,&nbsp;65),&nbsp;(105,&nbsp;70),&nbsp;(105,&nbsp;75),&nbsp;(105,&nbsp;80),&nbsp;(105,&nbsp;90),&nbsp;(105,&nbsp;100)],&nbsp;[(110,&nbsp;10),&nbsp;(110,&nbsp;15),&nbsp;(110,&nbsp;20),&nbsp;(110,&nbsp;25),&nbsp;(110,&nbsp;30),&nbsp;(110,&nbsp;35),&nbsp;(110,&nbsp;40),&nbsp;(110,&nbsp;45),&nbsp;(110,&nbsp;50),&nbsp;(110,&nbsp;55),&nbsp;(110,&nbsp;60),&nbsp;(110,&nbsp;65),&nbsp;(110,&nbsp;70),&nbsp;(110,&nbsp;75),&nbsp;(110,&nbsp;80),&nbsp;(110,&nbsp;90),&nbsp;(110,&nbsp;100)],&nbsp;[(115,&nbsp;10),&nbsp;(115,&nbsp;15),&nbsp;(115,&nbsp;20),&nbsp;(115,&nbsp;25),&nbsp;(115,&nbsp;30),&nbsp;(115,&nbsp;35),&nbsp;(115,&nbsp;40),&nbsp;(115,&nbsp;45),&nbsp;(115,&nbsp;50),&nbsp;(115,&nbsp;55),&nbsp;(115,&nbsp;60),&nbsp;(115,&nbsp;65),&nbsp;(115,&nbsp;70),&nbsp;(115,&nbsp;75),&nbsp;(115,&nbsp;80),&nbsp;(115,&nbsp;90),&nbsp;(115,&nbsp;100)],&nbsp;[(120,&nbsp;10),&nbsp;(120,&nbsp;15),&nbsp;(120,&nbsp;20),&nbsp;(120,&nbsp;25),&nbsp;(120,&nbsp;30),&nbsp;(120,&nbsp;35),&nbsp;(120,&nbsp;40),&nbsp;(120,&nbsp;45),&nbsp;(120,&nbsp;50),&nbsp;(120,&nbsp;55),&nbsp;(120,&nbsp;60),&nbsp;(120,&nbsp;65),&nbsp;(120,&nbsp;70),&nbsp;(120,&nbsp;75),&nbsp;(120,&nbsp;80),&nbsp;(120,&nbsp;90),&nbsp;(120,&nbsp;100)],&nbsp;[(125,&nbsp;10),&nbsp;(125,&nbsp;15),&nbsp;(125,&nbsp;20),&nbsp;(125,&nbsp;25),&nbsp;(125,&nbsp;30),&nbsp;(125,&nbsp;35),&nbsp;(125,&nbsp;40),&nbsp;(125,&nbsp;45),&nbsp;(125,&nbsp;50),&nbsp;(125,&nbsp;55),&nbsp;(125,&nbsp;60),&nbsp;(125,&nbsp;65),&nbsp;(125,&nbsp;70),&nbsp;(125,&nbsp;75),&nbsp;(125,&nbsp;80),&nbsp;(125,&nbsp;90),&nbsp;(125,&nbsp;100)],&nbsp;[(130,&nbsp;10),&nbsp;(130,&nbsp;15),&nbsp;(130,&nbsp;20),&nbsp;(130,&nbsp;25),&nbsp;(130,&nbsp;30),&nbsp;(130,&nbsp;35),&nbsp;(130,&nbsp;40),&nbsp;(130,&nbsp;45),&nbsp;(130,&nbsp;50),&nbsp;(130,&nbsp;55),&nbsp;(130,&nbsp;60),&nbsp;(130,&nbsp;65),&nbsp;(130,&nbsp;70),&nbsp;(130,&nbsp;75),&nbsp;(130,&nbsp;80),&nbsp;(130,&nbsp;90),&nbsp;(130,&nbsp;100)],&nbsp;[(135,&nbsp;10),&nbsp;(135,&nbsp;15),&nbsp;(135,&nbsp;20),&nbsp;(135,&nbsp;25),&nbsp;(135,&nbsp;30),&nbsp;(135,&nbsp;35),&nbsp;(135,&nbsp;40),&nbsp;(135,&nbsp;45),&nbsp;(135,&nbsp;50),&nbsp;(135,&nbsp;55),&nbsp;(135,&nbsp;60),&nbsp;(135,&nbsp;65),&nbsp;(135,&nbsp;70),&nbsp;(135,&nbsp;75),&nbsp;(135,&nbsp;80),&nbsp;(135,&nbsp;90),&nbsp;(135,&nbsp;100)],&nbsp;[(140,&nbsp;10),&nbsp;(140,&nbsp;15),&nbsp;(140,&nbsp;20),&nbsp;(140,&nbsp;25),&nbsp;(140,&nbsp;30),&nbsp;(140,&nbsp;35),&nbsp;(140,&nbsp;40),&nbsp;(140,&nbsp;45),&nbsp;(140,&nbsp;50),&nbsp;(140,&nbsp;55),&nbsp;(140,&nbsp;60),&nbsp;(140,&nbsp;65),&nbsp;(140,&nbsp;70),&nbsp;(140,&nbsp;75),&nbsp;(140,&nbsp;80),&nbsp;(140,&nbsp;90),&nbsp;(140,&nbsp;100)],&nbsp;[(150,&nbsp;10),&nbsp;(150,&nbsp;15),&nbsp;(150,&nbsp;20),&nbsp;(150,&nbsp;25),&nbsp;(150,&nbsp;30),&nbsp;(150,&nbsp;35),&nbsp;(150,&nbsp;40),&nbsp;(150,&nbsp;45),&nbsp;(150,&nbsp;50),&nbsp;(150,&nbsp;55),&nbsp;(150,&nbsp;60),&nbsp;(150,&nbsp;65),&nbsp;(150,&nbsp;70),&nbsp;(150,&nbsp;75),&nbsp;(150,&nbsp;80),&nbsp;(150,&nbsp;90),&nbsp;(150,&nbsp;100)],&nbsp;[(155,&nbsp;10),&nbsp;(155,&nbsp;15),&nbsp;(155,&nbsp;20),&nbsp;(155,&nbsp;25),&nbsp;(155,&nbsp;30),&nbsp;(155,&nbsp;35),&nbsp;(155,&nbsp;40),&nbsp;(155,&nbsp;45),&nbsp;(155,&nbsp;50),&nbsp;(155,&nbsp;55),&nbsp;(155,&nbsp;60),&nbsp;(155,&nbsp;65),&nbsp;(155,&nbsp;70),&nbsp;(155,&nbsp;75),&nbsp;(155,&nbsp;80),&nbsp;(155,&nbsp;90),&nbsp;(155,&nbsp;100)],&nbsp;[(160,&nbsp;10),&nbsp;(160,&nbsp;15),&nbsp;(160,&nbsp;20),&nbsp;(160,&nbsp;25),&nbsp;(160,&nbsp;30),&nbsp;(160,&nbsp;35),&nbsp;(160,&nbsp;40),&nbsp;(160,&nbsp;45),&nbsp;(160,&nbsp;50),&nbsp;(160,&nbsp;55),&nbsp;(160,&nbsp;60),&nbsp;(160,&nbsp;65),&nbsp;(160,&nbsp;70),&nbsp;(160,&nbsp;75),&nbsp;(160,&nbsp;80),&nbsp;(160,&nbsp;90),&nbsp;(160,&nbsp;100)],&nbsp;[(165,&nbsp;10),&nbsp;(165,&nbsp;15),&nbsp;(165,&nbsp;20),&nbsp;(165,&nbsp;25),&nbsp;(165,&nbsp;30),&nbsp;(165,&nbsp;35),&nbsp;(165,&nbsp;40),&nbsp;(165,&nbsp;45),&nbsp;(165,&nbsp;50),&nbsp;(165,&nbsp;55),&nbsp;(165,&nbsp;60),&nbsp;(165,&nbsp;65),&nbsp;(165,&nbsp;70),&nbsp;(165,&nbsp;75),&nbsp;(165,&nbsp;80),&nbsp;(165,&nbsp;90),&nbsp;(165,&nbsp;100)],&nbsp;[(170,&nbsp;10),&nbsp;(170,&nbsp;15),&nbsp;(170,&nbsp;20),&nbsp;(170,&nbsp;25),&nbsp;(170,&nbsp;30),&nbsp;(170,&nbsp;35),&nbsp;(170,&nbsp;40),&nbsp;(170,&nbsp;45),&nbsp;(170,&nbsp;50),&nbsp;(170,&nbsp;55),&nbsp;(170,&nbsp;60),&nbsp;(170,&nbsp;65),&nbsp;(170,&nbsp;70),&nbsp;(170,&nbsp;75),&nbsp;(170,&nbsp;80),&nbsp;(170,&nbsp;90),&nbsp;(170,&nbsp;100)],&nbsp;[(175,&nbsp;10),&nbsp;(175,&nbsp;15),&nbsp;(175,&nbsp;20),&nbsp;(175,&nbsp;25),&nbsp;(175,&nbsp;30),&nbsp;(175,&nbsp;35),&nbsp;(175,&nbsp;40),&nbsp;(175,&nbsp;45),&nbsp;(175,&nbsp;50),&nbsp;(175,&nbsp;55),&nbsp;(175,&nbsp;60),&nbsp;(175,&nbsp;65),&nbsp;(175,&nbsp;70),&nbsp;(175,&nbsp;75),&nbsp;(175,&nbsp;80),&nbsp;(175,&nbsp;90),&nbsp;(175,&nbsp;100)],&nbsp;[(180,&nbsp;10),&nbsp;(180,&nbsp;15),&nbsp;(180,&nbsp;20),&nbsp;(180,&nbsp;25),&nbsp;(180,&nbsp;30),&nbsp;(180,&nbsp;35),&nbsp;(180,&nbsp;40),&nbsp;(180,&nbsp;45),&nbsp;(180,&nbsp;50),&nbsp;(180,&nbsp;55),&nbsp;(180,&nbsp;60),&nbsp;(180,&nbsp;65),&nbsp;(180,&nbsp;70),&nbsp;(180,&nbsp;75),&nbsp;(180,&nbsp;80),&nbsp;(180,&nbsp;90),&nbsp;(180,&nbsp;100)],&nbsp;[(185,&nbsp;10),&nbsp;(185,&nbsp;15),&nbsp;(185,&nbsp;20),&nbsp;(185,&nbsp;25),&nbsp;(185,&nbsp;30),&nbsp;(185,&nbsp;35),&nbsp;(185,&nbsp;40),&nbsp;(185,&nbsp;45),&nbsp;(185,&nbsp;50),&nbsp;(185,&nbsp;55),&nbsp;(185,&nbsp;60),&nbsp;(185,&nbsp;65),&nbsp;(185,&nbsp;70),&nbsp;(185,&nbsp;75),&nbsp;(185,&nbsp;80),&nbsp;(185,&nbsp;90),&nbsp;(185,&nbsp;100)],&nbsp;[(195,&nbsp;10),&nbsp;(195,&nbsp;15),&nbsp;(195,&nbsp;20),&nbsp;(195,&nbsp;25),&nbsp;(195,&nbsp;30),&nbsp;(195,&nbsp;35),&nbsp;(195,&nbsp;40),&nbsp;(195,&nbsp;45),&nbsp;(195,&nbsp;50),&nbsp;(195,&nbsp;55),&nbsp;(195,&nbsp;60),&nbsp;(195,&nbsp;65),&nbsp;(195,&nbsp;70),&nbsp;(195,&nbsp;75),&nbsp;(195,&nbsp;80),&nbsp;(195,&nbsp;90),&nbsp;(195,&nbsp;100)],&nbsp;[(200,&nbsp;10),&nbsp;(200,&nbsp;15),&nbsp;(200,&nbsp;20),&nbsp;(200,&nbsp;25),&nbsp;(200,&nbsp;30),&nbsp;(200,&nbsp;35),&nbsp;(200,&nbsp;40),&nbsp;(200,&nbsp;45),&nbsp;(200,&nbsp;50),&nbsp;(200,&nbsp;55),&nbsp;(200,&nbsp;60),&nbsp;(200,&nbsp;65),&nbsp;(200,&nbsp;70),&nbsp;(200,&nbsp;75),&nbsp;(200,&nbsp;80),&nbsp;(200,&nbsp;90),&nbsp;(200,&nbsp;100)]]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python