在 Python 中创建具有特定行数和列数的列表
Create a list with certain number of rows and columns in Python
我有一个问题似乎无法解决。
我有 2 个数字,A 和 B。我需要列出 A 行和 B 列,并打印出 'R0CO'、'R0C1' 等。
代码:
import sys
A= int(sys.argv[1])
B= int(sys.argv[2])
newlist = []
row = A
col = B
for x in range (0, row):
newlist.append(['R0C' + str(x)])
for y in range(0, col):
newlist[x].append('R1C' + str(y))
print(newlist)
这是行不通的。以下是我得到的输出和预期的输出:
程序输出
程序输入失败:2 3
预期输出:
[['R0C0', 'R0C1', 'R0C2'], ['R1C0', 'R1C1', 'R1C2']]
你的程序输出:
[['R0C0', 'R1C0', 'R1C1', 'R1C2'], ['R0C1', 'R1C0', 'R1C1', 'R1C2']]
您的输出不正确。再试一次
尝试更改范围命令,如下所示:
for x in range (row):
for y in range(col):
事实上,您还有第二个问题,即您没有正确修改文本:
newlist = []
row = A
col = B
for x in range (row):
sublist = []
for y in range(col):
sublist.append('R{}C{}'.format(x, y))
newlist.append(sublist)
您必须在该行中填充该行中的列:
rows = []
row = 2
col = 3
for x in range(0, row):
columns = []
for y in range(0, col):
columns.append('R' + str(x) + 'C' + str(y))
rows.append(columns)
print(rows)
将打印:
[['R0C0', 'R0C1', 'R0C2'], ['R1C0', 'R1C1', 'R1C2']]
您首先添加 R0Cx
,然后添加 R1Cxy
。您需要添加 RxCy
。所以尝试:
newlist = []
row = A
col = B
for x in range (0, row):
newlist.append([])
for y in range(0, col):
newlist[x].append('R' + str(x) + 'C' + str(y))
print(newlist)
我有一个问题似乎无法解决。
我有 2 个数字,A 和 B。我需要列出 A 行和 B 列,并打印出 'R0CO'、'R0C1' 等。
代码:
import sys
A= int(sys.argv[1])
B= int(sys.argv[2])
newlist = []
row = A
col = B
for x in range (0, row):
newlist.append(['R0C' + str(x)])
for y in range(0, col):
newlist[x].append('R1C' + str(y))
print(newlist)
这是行不通的。以下是我得到的输出和预期的输出: 程序输出
程序输入失败:2 3 预期输出:
[['R0C0', 'R0C1', 'R0C2'], ['R1C0', 'R1C1', 'R1C2']]
你的程序输出:
[['R0C0', 'R1C0', 'R1C1', 'R1C2'], ['R0C1', 'R1C0', 'R1C1', 'R1C2']]
您的输出不正确。再试一次
尝试更改范围命令,如下所示:
for x in range (row):
for y in range(col):
事实上,您还有第二个问题,即您没有正确修改文本:
newlist = []
row = A
col = B
for x in range (row):
sublist = []
for y in range(col):
sublist.append('R{}C{}'.format(x, y))
newlist.append(sublist)
您必须在该行中填充该行中的列:
rows = []
row = 2
col = 3
for x in range(0, row):
columns = []
for y in range(0, col):
columns.append('R' + str(x) + 'C' + str(y))
rows.append(columns)
print(rows)
将打印:
[['R0C0', 'R0C1', 'R0C2'], ['R1C0', 'R1C1', 'R1C2']]
您首先添加 R0Cx
,然后添加 R1Cxy
。您需要添加 RxCy
。所以尝试:
newlist = []
row = A
col = B
for x in range (0, row):
newlist.append([])
for y in range(0, col):
newlist[x].append('R' + str(x) + 'C' + str(y))
print(newlist)