我有一个名为的元组列表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)
或者你可以这样做......
for id, name, semester, grade in gradebook:
print id, name, semester, grade
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
53798 次 |
| 最近记录: |