场景:
food = ('egg','dumpling','cake','cookie','rice')
print(food[i] for i in range(0,5))
原因:
print()是一个函数,它需要打印括号内迭代结果的形式。
没有规定形式,只是这样使用括号,会导致生成一个迭代器对象。
因此,需要使用list()或直接在左右两端添加“[”和“]”。
解决方案1:
food = ('egg','water','cake','cookie','rice')
print([food[i] for i in range(0,5)])
解决方案2:
for i in range(5):
print(food[i])
# OR
for foods in food:
print(foods)
参考资料:
使用PyDev获取错误:<generator object <genexpr> at 0x0000000002731828> |
文章讲述了在Python中使用print函数打印列表时,如何避免生成迭代器对象。通过两种解决方案——使用list()将迭代器转换为列表,或者直接用for循环遍历并打印列表元素,来清晰展示列表内容。
431

被折叠的 条评论
为什么被折叠?



