使用单个 for 循环访问嵌套循环?

问题描述 投票:0回答:1

我有一位老师提出了一些我想不通的要求。他要我们输入 3 个人的测试分数,将它们制成嵌套列表,然后在为每个分数添加 3 分额外学分后显示列表以及最大分数。始终有奇怪的要求来测试我们的理解。这些措辞奇怪的规定之一是我们必须使用单个 for 循环访问嵌套列表,以便使用 max() 函数提取最大值并显示它们。措辞如下:“使用更新的 all_scores(分数列表列表)中的数据来查找最大值。此步骤不需要嵌套 for 循环。 使用单个 for 循环访问每个内部列表,然后找到内部列表的最大值。将该最大值附加到 max_scores 列表。”这可能吗?我将如何访问没有嵌套 for 循环的嵌套列表?有没有可能我误解了这个问题?他是否意味着每个子列表都有一个单独的 for 循环,因为它们已经有了变量名?这是我为了只使用 1 个 for 循环访问子列表而导致的混乱:

# Step F:
    max_scores = []
    for i in range(1):
        max_score_a = max(a_list)
        max_score_a += 3
        max_scores.append(max_score_a)
    for i in range(1):
        max_score_b = max(b_list)
        max_score_b += 3
        max_scores.append(max_score_b)
    for i in range(1):
        max_score_c = max(c_list)
        max_score_c += 3
        max_scores.append(max_score_c)
    print(f"Maximum scores: {max_scores}\n")
python python-3.x list for-loop nested-lists
1个回答
0
投票

将所有分数放入一个 listlist 中,然后对其进行循环。

all_scores = [a_list, b_list, c_list]
max_scores = []
for scores in all_scores:
    max_scores.append(max(scores) + 3)
© www.soinside.com 2019 - 2024. All rights reserved.