【问题标题】:chunking list prints "generator object chunks at 0x05DAF8D0" instead of the list分块列表打印“0x05DAF8D0 处的生成器对象块”而不是列表
【发布时间】:2018-04-26 16:19:29
【问题描述】:

我以前使用过这段代码,它很好,但不知何故,它现在打印“[0x05DAF8D0 处的生成器对象块]”,而不是打印块中的列表。我不知道我接触了什么导致代码失败。

 fruit = ['apple', 'pear', 'banana']

 def chunks(l, n):
     for i in range(0, len(l), n):
         yield l[i:i+n]

 list_of_lists = [(chunks(fruit, 2))]

 print(list_of_lists)

【问题讨论】:

    标签: python list chunks


    【解决方案1】:

    您的print() 调用正在打印生成器。但是你想看看生成器生成了什么。生成器是另一个列表的第一个元素。这样做看看里面有什么。

    print (list(list_of_lists[0]))
    

    但请注意,遍历生成器会用完它。所以不要指望在print() 调用之后内容仍然存在。

    【讨论】:

    • 我只是一次性使用它,目前我有一个大应用程序,但我在编码方面太害怕了,无法实际制作它,它使用 Youtube API 和各种废话.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    相关资源
    最近更新 更多