解释嵌套列表理解是如何工作的?我明白这一点是没有问题的:a = [1,2,3,4]b = [x for x in a]我以为仅此而已,但后来我发现了这个片段:a = [[1,2],[3,4],[5,6]]b = [x for xs in a for x in xs]这使得b = [1,2,3,4,5,6]..问题是我很难理解[x for xs in a for x in xs]有人能解释一下它的工作原理吗?
3 回答

婷婷同学_
TA贡献1844条经验 获得超8个赞
a = [[1,2],[3,4],[5,6]]
+----------------a------------------+ | +--xs---+ , +--xs---+ , +--xs---+ | for xs in a | | x , x | | x , x | | x , x | | for x in xs a = [ [ 1 , 2 ] , [ 3 , 4 ] , [ 5 , 6 ] ]b = [ x for xs in a for x in xs ] == [1,2,3,4,5,6] #a list of just the "x"s

繁花不似锦
TA贡献1851条经验 获得超4个赞
b = [x for xs in a for x in xs]
b = []for xs in a: for x in xs: b.append(x)
添加回答
举报
0/150
提交
取消