在 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)