我想在列表理解中实现这个目标
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似乎也表现得很奇怪。可能是一个错误。
答案 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)
。