带理解的格式化打印

Formatted printing with comprehensions

我正在尝试使用理解和打印格式打印列表列表。

all_students = [
    ["Joe", "John", "Mary"],
    ["Tina", "Tony", "Jeff", "Béla"],
    ["Pete", "Dave"],
]

print("\n".join("group {0}, size of group: {1}, students: {2}"
                .format(idx+1, len(element), *element) for idx, element in enumerate(all_students))
)

输出:

group 1, size of group: 3, students: Joe
group 2, size of group: 4, students: Tina
group 3, size of group: 2, students: Pete

预期结果:

group 1, size of group: 3, students: Joe, John, Mary
group 2, size of group: 4, students: Tina, Tony, Jeff, Béla
group 3, size of group: 2, students: Pete, Dave

我的代码哪里做错了?无法解决

只需更换

.format(idx+1, len(element), *element)

.format(idx+1, len(element), ", ".join(element))