python:嵌套在列表解析中解包

时间:2016-10-29 07:44:41

标签: python nested list-comprehension

我想在列表理解中实现这个目标

reload(tableView: self.tableView)

这需要帮助:

for y in range(depth):  # this one works
    mylist+=[x for x in s[y]]

是否有可能在列表理解中实现这一目标?

主要问题在此结束。

有关错误的更多信息,

而不是语法错误,我也得到# s= [set() for _ in range(depth)] # or list of sets mylist=[x for x in s[y] for y in range(depth)] > y undefined (error - apologize for inexact error message)

所以我在列表理解之前尝试了name y not defined。它奏效了!没有更多的名称错误。除此之外,它没有打印出列表的内容,而是打印出一些循环数字。

即便如此,我想要做的是违反某些事情,python似乎也表现得很奇怪。可能是一个错误。

1 个答案:

答案 0 :(得分:1)

您正在寻找以下内容:

mylist.extend([x for y in range(depth) for x in s[y]])

理解的级别应该与循环的顺序相同。否则会导致解释程序在for x in s[y]生成y之前看到for y in range(depth)