【问题标题】:Max values of every 5 items in Python? [closed]Python中每5个项目的最大值? [关闭]
【发布时间】:2017-03-13 03:41:08
【问题描述】:

有一个包含 20 个项目的列表。我想创建一个新列表,而不是只包含每五个项目的最大值。

这是我有的:

listA = [1,2,23,4,5,6,7,40,9,10,100,12,13,14,15,700,17,18,19,20]
for i in len(range(listA):
    print i

如何使用 Python 从listA 创建listB = [23, 40, 100, 700]?

【问题讨论】:

  • 您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask。
  • 您已经在这里问过如何获得每 5 项:stackoverflow.com/questions/40335148/… 现在有什么问题?
  • max(listA[:5])、max(listA[5:10])等、max(listA[5*n:5*(n+1)])

标签: python max indices


【解决方案1】:

要获得 5 个元素,您可以使用 listA[:5]、listA[5:10] 等,listA[5*n:5*n+5]

listA = [1,2,23,4,5,6,7,40,9,10,100,12,13,14,15,700,17,18,19,20]

for i in range(0, len(listA), 5):
    print(max(listA[i:i+5]))

或者使用生成器

def chunk(lst, size):
    for i in range(0, len(lst), size):
        yield lst[i:i+size]

for x in chunk(listA, 5):
    print(max(x))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    相关资源
    最近更新 更多