Python多维列表习题及答案
Python 多维列表是指一个列表内包含多个列表,通过索引可以访问子列表中的元素。在Python中,多维列表可以用来存储和操作复杂的数据结构。
11.1 题目:m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]print(m[0][0])
答案:A. 1
解释:m 是一个多维列表,m[0] 访问第一个子列表 [1, 2, 3],m[0][0] 访问该子列表的第一个元素 1。
11.2 题目:假设 m = [[1,2,3], [4,5,6], [7,8,9]],len(m) 是多少?
答案:D. 3
解释:len(m) 返回多维列表 m 的长度,即子列表的个数,为 3。
11.3 题目:假设 m = [[1,2,3], [4,5,6], [7,8,9]],len(m[0]) 是多少?
答案:D. 3
解释:len(m[0]) 返回第一个子列表 [1, 2, 3] 的长度,为 3。
11.4 题目:对于 m = [[x, x + 1, x + 2] for x in range(0, 3)],m 是什么?
答案:B. [[0, 1, 2], [1, 2, 3], [2, 3, 4]]
解释:m 是一个多维列表,通过列表解析生成,每个子列表的元素是 x, x + 1, x + 2,x 取值范围是 0 到 2。
11.5 题目:对于 m = [[x, x + 1, x + 2] for x in range(1, 9, 3)],m 是什么?
答案:A. [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
解释:m 是一个多维列表,通过列表解析生成,每个子列表的元素是 x, x + 1, x + 2,x 取值范围是 1 到 9,步长为 3。
11.6 题目:对于 m = [[x, y] for x in range(0, 4) for y in range(0, 4)] 中有多少个元素?
答案:C. 16
解释:m 是一个多维列表,通过列表解析生成,每个子列表的元素是 x, y,x 取值范围是 0 到 3,y 取值范围是 0 到 3,一共有 16 个元素。
11.7 题目:假设 x = ((1, 2), (3, 4, 5), (5, 6, 5, 9)),len(x) 和 len(x[0]) 是多少?
答案:C. 3 和 2
解释:len(x) 返回多维列表 x 的长度,为 3;len(x[0]) 返回第一个子列表 (1, 2) 的长度,为 2。
11.8 题目:假设 x = [[1, 2], [3, 4, 5], [5, 6, 5, 9]],len(x[0]), len(x[1]) 和 len(x[2]) 是多少?
答案:B. 2, 3 和 4
解释:len(x[0]) 返回第一个子列表 [1, 2] 的长度,为 2;len(x[1]) 返回第二个子列表 [3, 4, 5] 的长度,为 3;len(x[2]) 返回第三个子列表 [5, 6, 5, 9] 的长度,为 4。
11.9 题目:以下程序将显示什么?values = [[3, 4, 5, 1], [33, 6, 1, 2]]v = values[0][0]for row in range(0, len(values)): for column in range(0, len(values[row])): if v < values[row][column]: v = values[row][column]print(v)
答案:E. 33
解释:程序遍历多维列表 values,比较每个元素与 v 的大小,并将最大值赋值给 v,最后输出 v 的值为 33。
11.10 题目:以下程序将显示什么?values = [[3, 4, 5, 1], [33, 6, 1, 2]]v = values[0][0]for lst in values: for element in lst: if v > element: v = elementprint(v)
答案:A. 1
解释:程序遍历多维列表 values,比较每个元素与 v 的大小,并将最小值赋值给 v,最后输出 v 的值为 1。
11.11 题目:以下程序将显示什么?values = [[3, 4, 5, 1], [33, 6, 1, 2]]for row in values: row.sort() for element in row: print(element, end=" ") print()
答案:D. 程序打印两行 1 3 4 5 然后打印 1 2 6 33
解释:程序遍历多维列表 values,对每个子列表进行排序,然后打印每个元素,结果是两行,第一行是 1 3 4 5,第二行是 1 2 6 33。
11.12 题目:以下代码将显示什么?matrix = [[1, 2, 3, 4], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15]]for i in range(0, 4): print(matrix[i][1], end="")
答案:D. 2 5 9 13
解释:程序遍历多维列表 matrix,对每个子列表的第二个元素进行访问,并打印出来,结果是 2 5 9 13。
11.13 题目:以下代码将显示什么?matrix = [[1, 2, 3, 4], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15]]for i in range(0, 4): for j in range(0, 4): print(matrix[i][j], end=" ")
答案:程序打印出整个多维列表 matrix 的所有元素。
2025-09-04 16:32:01
16KB
Python
1