父与子的编程--元组&双重列表--数据表
元组—不可改变的列表(tuple)
建立元组: my_tuple = ("red", "green", "blue")
使用了圆括号,而不是列表使用的中括号
由于元组是不可改变的,所以不能对元组完成排序,也不能追加和删除元素。
一旦创建了元组,就会一直保持不变。
双重列表--数据表
每个学生的
成绩放在一个列表中,像这样:
>>> joeMarks = [55, 63, 77, 81]
>>> tomMarks = [65, 61, 67, 72]
>>> bethMarks = [97, 95, 92, 88]
每个课程使用一个列表,如下:
>>> mathMarks = [55, 65, 97]
>>> scienceMarks = [63, 61, 95]
>>> readingMarks = [77, 67, 92]
>>> spellingMarks = [81, 72, 88]
数据结构(data structure)是一种在程序中收集、存储或表示数据的方法。数据结构包括变量、列表和其他一些我们还没有讨论到的内容。实际上,数据结构这个词就表示程序中数据的组织方式。
>>> classMarks = [joeMarks, tomMarks, bethMarks]
>>> print classMarks
[[55, 63, 77, 81], [65, 61, 67, 72], [97, 95, 92, 88]]
这会得到一个元素列表,其中每个元素本身又是一个列表。我们创建了一个“列表的列表”( list of list),也就是双重列表。classMarks列表中的每个元素本身又
都是一个列表。
还可以直接创建classMarks, 而不需要先创建joeMarks、tomMarks 和
bethMarks,如下:
>>> classMarks = [ [55,63,77,81], [65,61,67,72], [97,95,92,88] ]
>>> print classMarks
[[55, 63, 77, 81], [65, 61, 67, 72], [97, 95, 92, 88]]
现在来显示我们的数据结构:classMarks 有3 个元素,每个元素分别对应一个
学生。所以可以使用in 来循环处理:
>>> for studentMarks in classMarks:
print studentMarks
[55, 63, 77, 81]
[65, 61, 67, 72]
[97, 95, 92, 88]
从表获取一个值
下面来检查一下:
>>> print classMarks[0]
[55, 63,77,81]
如果希望得到他的第三个成绩(阅读课成绩),也就是索引2,可以这样做:
>>> print classMarks[0][2]
77


浙公网安备 33010602011771号