繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM