带理解的格式化打印

问题描述

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

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,students: Joe,John,Mary
group 2,students: Tina,Tony,Jeff,Béla
group 3,students: Pete,Dave

我在代码中做错了什么?无法解决

解决方法

直接替换

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...