主要内容 #
- 二维列表的定义
- 二维列表的基本操作:构建, 索引, 取行, 取列
1. 二维列表的定义 #
二维列表又称为矩阵,可以理解为列表里的每一个元素是一个一维列表。 比如,以下表格表示一个一维列表(1行6列)


2. 二维列表的基本操作 #
list2D = [ [0,'语文','数学','英语'], ['小明',95,98,99], ['莉莉',99,95,100], ['大雄',60,10,50] ] print(list2D)
list2D = [ [0,'语文','数学','英语'], ['小明',95,98,99], ['莉莉',99,95,100], ['大雄',60,10,50] ] print(list2D[0][0]) # 取第0行第0列的元素 print(list2D[0][2]) # 取第0行第2列的元素 print(list2D[2][1]) # 取第2行第1列的元素
list2D = [ [0,'语文','数学','英语'], ['小明',95,98,99], ['莉莉',99,95,100], ['大雄',60,10,50] ] print(list2D[0]) # 取第0行所有元素 print(list2D[1]) # 取第1行所有元素 print(list2D[2]) # 取第2行所有元素
list2D = [ [0,'语文','数学','英语'], ['小明',95,98,99], ['莉莉',99,95,100], ['大雄',60,10,50] ] for i in list2D: print(i)在取出每一行的同时,通过二次索引取出该行指定的列。比如:
list2D = [ [0,'语文','数学','英语'], ['小明',95,98,99], ['莉莉',99,95,100], ['大雄',60,10,50] ] print('取第0列') for i in list2D: print(i[0]) print() print('取第2列') for i in list2D: print(i[2])将所取列的结果放入一个列表中: 比如,将第0列放入列表list0中 推导表达式:
list2D = [ [0,'语文','数学','英语'], ['小明',95,98,99], ['莉莉',99,95,100], ['大雄',60,10,50] ] list0 = [i[0] for i in list2D] print(list0)传统方法:
list2D = [ [0,'语文','数学','英语'], ['小明',95,98,99], ['莉莉',99,95,100], ['大雄',60,10,50] ] list0 = [] for i in list2D: list0.append(i[0]) print(list0)