如何使用嵌套for循环打印[]内的列表

2024-09-28 22:30:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我很好奇如何使用嵌套打印列表

这是密码

students = [["BSIT",["JOSHUA", "CRISA", "JAYMARK"]], ["BSCS",["BOBS", "CARLO", "GERALD"]]]
 
for i,j in students:
    print (i,"\n-",j)

当我试图打印它时

BSIT 
- ['JOSHUA', 'CRISA', 'JAYMARK']
BSCS 
- ['BOBS', 'CARLO', 'GERALD']
> 

如何单独打印“BSIT”中的元素?有没有语法错误


Tags: in元素密码列表forcarloprintjoshua
1条回答
网友
1楼 · 发布于 2024-09-28 22:30:04

语法没有问题,代码的逻辑与您尝试执行的操作不匹配。students中的每个元素都以[String,List]的形式存在。列表中包含学生姓名。如果要打印学生姓名,可以使用以下代码:

for i,j in students:
    print(i)
    for name in j:
        print("\t", name)
    

代码将检索每个元素,并将字符串存储为i,列表存储为j。然后,我们可以遍历列表并显示其每个元素,如图所示

for i,j in students:
    print(i)
    print(*j)

您还可以使用上面的代码在一行内显示列表的所有内容,正如Onyanbu所指出的那样

相关问题 更多 >