请问这个嵌套列表推导式是什么逻辑啊?

这种算是小套大吧?不明白这种情况代码是怎么运行的
(此为字数补丁,要求正文30字以上才能发表)

img

img

效果等同于以下代码

some_tuples=[(1,2,3),(4,5,6),(7,8,9)]
# flattened = [[x for x in tup] for tup in some_tuples]
# print(flattened)

flattened = []
for tup in some_tuples:      #第一次遍历取到tup
    a=[]
    for i in tup:            #第二次遍历取到tup元素,添加到a列表中
        a.append(i)
    flattened.append(a)      #列表a添加到列表flattened
print(flattened)

两个列表推导式,第一层先遍历some_tuples拿到tup,第二层遍历tup拿到x作为列表的元素

跟这个是一样的
for tup in some_tuple:
    for x in tup:
        print(x) 

谢谢各位大佬啦