如何打印元组列表

yiw*_*wei 15 python

我有一个名为的元组列表gradebook,其中每个列表元素是一个元组,对应于一个类和一个学生可以获得的成绩.例如,

gradebook = [('Math 212', 'Linear Algebra', 'Fall 2012', 'B'),  
             ('CS 130', 'Python', 'Spring 2013', 'A')]
Run Code Online (Sandbox Code Playgroud)

等等.我希望它像这样打印:

Class: Math 212.....Subject: Linear Algebra.....Term: Fall 2012.....Grade: B`  
Class: CS 130.......Subject: Computer Science...Term: Spring 2013...Grade: A`  
Run Code Online (Sandbox Code Playgroud)

我希望能够遍历列表中的每个元组,然后打印出元组的每个元素.我怎样才能做到这一点?

编辑:这就是我现在所拥有的:

for aTuple in gradebook:
    print(aTuple)
Run Code Online (Sandbox Code Playgroud)

对不起,我对Python很新,所以我真的不明白它是如何工作的.

eaz*_*001 12

一般格式,您可以遍历列表并访问元组的索引:

for x in gradebook:
    print x[0], x[1]
Run Code Online (Sandbox Code Playgroud)

此示例中的x [0]将为您提供元组的第一部分,以及x [1] ....等等.乱搞并尝试这种格式,你应该能够自己做其余的事情.

编辑:虽然其他一些答案在这里更好,但从某种意义上说,他们解开元组并更密切地遵循"Python的方式".像这样:

a, b, c = ('a','b','c')
Run Code Online (Sandbox Code Playgroud)


Tyl*_*ell 8

或者你可以这样做......

for id, name, semester, grade in gradebook:
    print id, name, semester, grade
Run Code Online (Sandbox Code Playgroud)