多维列表
二维列表
一维列表可以帮助我们存储一维、线性的数据。
二维列表可以帮助我们存储二维、表格的数据。例如下表的数据:
姓名 | 年龄 | 薪资 | 城市 |
高小一 | 18 | 30000 | 北京 |
高小二 | 19 | 20000 | 上海 |
高小三 | 20 | 10000 | 深圳 |
代码:
a = [
["高小一",18,30000,"北京"],
["高小二",19,20000,"上海"],
["高小三",20,10000,"深圳"],
]
# 注意第二层方括号之后的“,”不要忘记了
老师:多维数组的建立方式就是括号的多层套用,几层就是几维。
>>> a[0][0], a[0][1], a[0][2]
('高小一', 18, 30000)
内存结构图:
Me:意思就是a存着一个长度为3的列表对象的地址,这个列表的0,1,2格子中又分别存着长度为4的列表对象的地址,长度为4的列表的格子里又分别存着对象的地址。就是这么一层一层地找到目标对象的值。
示例:嵌套循环打印二维列表所有的数据:
>>> a = [
['高小一', 18, 30000, '北京'],
['高小二', 19, 20000, '上海'],
['高小三', 20, 10000, '深圳']
]
>>> for m in range(3):
for n in range(4):
print(a[m][n], end = '\t')
print() #打印完一行换行
运行结果:
高小一 18 30000 北京
高小二 19 20000 上海
高小三 20 10000 深圳