这种算是小套大吧?不明白这种情况代码是怎么运行的
(此为字数补丁,要求正文30字以上才能发表)
效果等同于以下代码
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)
谢谢各位大佬啦