700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python嵌套循环_Python中嵌套循环(列表理解);外循环不循环

python嵌套循环_Python中嵌套循环(列表理解);外循环不循环

时间:2020-06-09 08:37:38

相关推荐

python嵌套循环_Python中嵌套循环(列表理解);外循环不循环

从文档

itertools.product(*iterables[, repeat])

Cartesian product of input iterables.

等效嵌套for循环在发电机的表达。佛例如,产品(A,B)对于B中的y返回与((x,y)中的x相同的A)。

嵌套循环像一个里程表一样循环,最右边的元素在每次迭代中前进。这种模式创建了一个词典排序,因此如果输入的可迭代序列被排序,则产品元组将按排序顺序排列。

要计算迭代本身的乘积,请使用可选的repeat关键字参数指定重复次数。例如,产品(A,重复= 4)意味着与产品(A,A,A,A)相同。

此功能相当于下面的代码,但实际执行并不在内存中建立中间结果:在2.6版本

def product(*args, **kwds):

# product('ABCD', 'xy') --> Ax Ay Bx By Cx Cy Dx Dy

# product(range(2), repeat=3) --> 000 001 010 011 100 101 110 111

pools = map(tuple, args) * kwds.get('repeat', 1)

result = [[]]

for pool in pools:

result = [x+[y] for x in result for y in pool]

for prod in result:

yield tuple(prod)

新建。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。