【问题标题】:How can I find the position of a number in a nested list?如何在嵌套列表中找到数字的位置?
【发布时间】:2021-07-28 16:05:00
【问题描述】:

我有一个嵌套列表:

grades = [[2,3,4],[4,5,6],[8,9,5]]

假设这些是 3 个学生在 3 个不同班级的成绩,我怎样才能得到以下结果:

班级:1,学生:1,年级:2
班级:1,学生:2,年级:3
班级:1,学生:3,年级:4
班级:2,学生:1,年级:4
班级:2,学生:2,年级:5
...

我已经可以显示班级和年级,但是如何在嵌套列表中找到学生的索引?

【问题讨论】:

  • 也可以分享你的代码打印班级和等级,这样我们就有你的代码的现状,可以更好地帮助你
  • Stackoverflow 不是免费的编码服务,也不打算取代现有的教程或文档。您应该发送honest attempt at the solution,然后然后在必要时询问有关它的具体问题。

标签: python list loops indexing


【解决方案1】:

你可以使用enumerate() + 嵌套的for循环:

grades = [[2, 3, 4], [4, 5, 6], [8, 9, 5]]

for i, g in enumerate(grades, 1):
    for ii, v in enumerate(g, 1):
        print(f"class: {i}, student: {ii}, grade: {v}")

打印:

class: 1, student: 1, grade: 2
class: 1, student: 2, grade: 3
class: 1, student: 3, grade: 4
class: 2, student: 1, grade: 4
class: 2, student: 2, grade: 5
class: 2, student: 3, grade: 6
class: 3, student: 1, grade: 8
class: 3, student: 2, grade: 9
class: 3, student: 3, grade: 5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-08
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    相关资源
    最近更新 更多