在Python中创建具有一定行数和列数的列表

Wol*_*e39 3 python 2d list

我有一个问题,我似乎无法解决。

我有 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)
Run Code Online (Sandbox Code Playgroud)

这是行不通的。以下是我得到的输出和预期输出: 程序输出

程序因输入失败:2 3 预期输出:

[['R0C0', 'R0C1', 'R0C2'], ['R1C0', 'R1C1', 'R1C2']]
Run Code Online (Sandbox Code Playgroud)

您的程序输出:

[['R0C0', 'R1C0', 'R1C1', 'R1C2'], ['R0C1', 'R1C0', 'R1C1', 'R1C2']]
Run Code Online (Sandbox Code Playgroud)

你的输出不正确。再试一次

Sef*_*efe 5

您首先添加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)
Run Code Online (Sandbox Code Playgroud)