📅  最后修改于: 2023-12-03 15:37:27.529000             🧑  作者: Mango
在 Python 中,二维列表又称为嵌套列表,是一个列表中包含另一个列表。
可以通过以下方式创建一个二维列表:
# 创建空的二维列表
matrix = [[] for i in range(rows)]
# 创建固定大小的二维列表
matrix = [[0 for j in range(cols)] for i in range(rows)]
其中,rows
表示行数,cols
表示列数。第一个方法创建的二维列表中每个子列表都是空的,第二个方法创建的二维列表中每个元素都是 0
。
可通过以下方式输入一个二维列表:
# 输入固定大小的二维列表
matrix = []
for i in range(rows):
row = []
for j in range(cols):
elem = input("输入元素:")
row.append(elem)
matrix.append(row)
# 输入大小不固定的二维列表
matrix = []
while True:
row = input("输入一行(空格分隔元素,Enter 结束):")
if row:
row = row.split()
matrix.append(row)
else:
break
第一种方式是通过嵌套循环输入的,需要先设置好行数和列数。第二种方式是通过输入多行数据实现的,可以动态添加列表元素。
在输入过程中,input()
函数会提示用户输入值,也可以根据需要自定义提示信息。
以下是一个完整的示例代码:
# 创建固定大小的二维列表
rows = 3
cols = 4
matrix = [[0 for j in range(cols)] for i in range(rows)]
print("空的二维列表:")
print(matrix)
# 输入固定大小的二维列表
matrix = []
for i in range(rows):
row = []
for j in range(cols):
elem = input("输入元素:")
row.append(elem)
matrix.append(row)
print("输入的二维列表:")
print(matrix)
# 输入大小不固定的二维列表
matrix = []
while True:
row = input("输入一行(空格分隔元素,Enter 结束):")
if row:
row = row.split()
matrix.append(row)
else:
break
print("输入的二维列表:")
print(matrix)
输出结果如下:
空的二维列表:
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
输入元素:1
输入元素:2
输入元素:3
输入元素:4
输入元素:5
输入元素:6
输入元素:7
输入元素:8
输入元素:9
输入元素:10
输入元素:11
输入元素:12
输入的二维列表:
[['1', '2', '3', '4'], ['5', '6', '7', '8'], ['9', '10', '11', '12']]
输入一行(空格分隔元素,Enter 结束):1 2 3
输入一行(空格分隔元素,Enter 结束):4 5
输入一行(空格分隔元素,Enter 结束):
输入的二维列表:
[['1', '2', '3'], ['4', '5']]
以上是在 Python 中输入二维列表的方法,可以根据具体需求选择固定大小的二维列表还是大小不固定的二维列表,并进行相应的输入操作。