~欢迎进来我的博客~蛋叔的小乖乖~

父与子的编程--元组&双重列表--数据表

元组—不可改变的列表(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

 

posted @ 2019-12-13 16:20  qq的天马行空  阅读(98)  评论(0)    收藏  举报
蛋叔的小乖乖