python中items =[[x, y]for (y, x) in pairs]是什么意思

items是列表
items =[[x, y]for (y, x) in pairs]是什么意思

举个例子更具体些吧,比如pairs=[(1,2),(3,2),(4,7)],则代码items =[[x, y]for (y, x) in pairs]能够得到结果items=[[2,1],[2,3],[7,4]]

上述可以看做a for b in c这种形式,而for b in c 很好理解:我们从c里面取出每一个迭代对象b。

a for b in c这种形式是指对每个符合迭代的b进行a操作,并且以a操作后的形式输出一个列表

所以说上述会完成x,y值的交换并形成新的列表items

首先(y, x)代表了列表里的一个元素,通过遍历输出去,类似于x y=y x这是python里的数据交换过程