3
>>> carls = [c.source.out_crushes.all().select_related().values_list('target') for c in similar_crushes]
>>> [carlid for carlid in c for c in carls]
Traceback (most recent call last):
File "<console>", line 1, in <module>
TypeError: 'Crush' object is not iterable
>>> for c in carls:
... pass
...
>>> [carlid for carlid in c for c in carls]
[(1,), (1,), (3,), (3,)]
對不起,問題的標題,但我不知道如何更好地措詞,因爲我完全失去了。對象是不可迭代的,但變得迭代
這是怎麼回事嗎?爲什麼在初始列表理解中不能迭代,但是當我單獨迭代其中的一部分時,它就變得可迭代了?