【发布时间】:2017-07-27 20:22:31
【问题描述】:
假设我有两个列表,我想从这两个列表中创建第三个列表,其中将包含第一个列表中的元素元组。本质上,我的代码如下所示:
a = [3,6,7,8,12,89,289]
b = [28,91,2489]
_max = 39
c = []
我想遍历列表,以便 如果列表 a 中的元素小于列表 b 中的元素 和 列表 b 的项目 - 列表a 的项目 _max,然后我会将元组附加到列表 c。
在 python 中执行此操作的最佳方法是什么?我一直在查看zip 函数和类似函数,但还没有看到它的类似用途来完成我想做的事情。
【问题讨论】:
-
您的
list_a和list_b的长度不同。您是否要将第一个元素与第一个元素、第二个元素与第二个元素进行匹配,等等?或者您想将list_a中的所有内容与list_b中的所有内容相匹配? -
因此,如果我们理解正确,您希望遍历来自
a和b的所有元素对:笛卡尔积。 -
显示预期的输出。
-
“我想创建第三个列表,其中将包含 第一个列表中的元素元组”这句话与“我想要”的描述之间的关系是无法理解的遍历列表,如果列表 a 中的元素小于列表 b 中的元素和列表 b 的项目 - 列表 a 的项目
-
@J.Doe 将其放入问题中。
标签: python python-3.5