[英]Create a list with certain number of rows and columns in Python
我有一个问题,似乎无法正确解决。
我有2个数字,A和B。我需要用B列列出A行的列表,并让它们打印出“ 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']]
您的输出不正确。 再试一次
首先要添加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)
尝试如下所示更改范围命令:
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']]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.