打印函数列表中的Python FOR循环

打印函数列表中的Python FOR循环,python,list,for-loop,printing,Python,List,For Loop,Printing,我还有一个问题,与我在这里遇到的问题差不多-> 基本上,我希望这里的第一个for循环枚举列表中的每一个学校科目,然后在print函数中,我希望它打印列表中的每一个数字,所以结果是8-4-5-7等等 for item in store: print(str(item + "|" + (str((cflist[i]) for i in range(3))) + "\n" + ("-------------" * 7))) ... Running the complete c

我还有一个问题,与我在这里遇到的问题差不多->

基本上,我希望这里的第一个for循环枚举列表中的每一个学校科目,然后在print函数中,我希望它打印列表中的每一个数字,所以结果是8-4-5-7等等

    for item in store:
        print(str(item + "|" + (str((cflist[i]) for i in range(3))) + "\n" + ("-------------" * 7)))
...
Running the complete code makes a big grid filled with these things, but different
subjects each line. (NTL here)
-------------------------------------------------------------------------------------------
NTL|<generator object <genexpr> at 0x0000000003404900>
-------------------------------------------------------------------------------------------

在生成器表达式上使用
str
将打印生成器表达式的
str
版本,而不是您预期的项目:

>>> str((x for x in range(3)))
'<generator object <genexpr> at 0xb624b93c>'

非常感谢。它正在工作。现在我需要为每一个主题行制作一个。还有一个问题,有没有办法让范围内I的
进入范围内I的
(列表中的所有项目)
?@IPDGino您也可以使用
”。加入(cflist)
,这将加入范围内I的所有项目。
>>> str((x for x in range(3)))
'<generator object <genexpr> at 0xb624b93c>'
for item in store:
   strs = " ".join([cflist[i]) for i in range(3)])
   print(str(item + "|" + strs + "\n" + ("-------------" * 7)))