2

我正在阅读一个文件,其中包含一个整数矩阵,每个整数用逗号分隔。到目前为止,我有:

def open_file(file):
    with open('network.txt') as f:
        Alist = []
        for line in f:
            part = []
            for x in line.split(','):
                part.append(int(x))
            Alist.append(part)
    print Alist

open_file(file)

这成功地显示了值,但以直线显示它们,这不是我需要的。对于整数的每一“行”,我希望有一个新行开始,以便它们累积到一行 6x6。我试图在代码的不同部分打印换行符,但它没有工作,而是在显示数字之前打印等于它在整个文件中检测到的行数的换行符。处理矩阵时最好去掉逗号吗?

同样在创建矩阵后,我打算从 1,1 开始,然后找到任何邻居(1,2 和 2,1)。由于我的搜索没有返回任何可用的结果,我能否指出如何实现这一点的正确方向。不过,我很容易以错误的方式进行搜索。

这是家庭作业。

4

2 回答 2

3

这是你想要的?

for row in Alist:
    print row

要移动到网格中的相邻单元格,您需要做的就是增加行或列的索引。Alist[0][0]然后从右边移动是Alist[0][1],向下移动Alist[1][0]

于 2013-03-12T22:57:51.743 回答
1

或者更“pythonic”的方式

print "\n".join(str(row) for row in Alist)
于 2015-05-21T11:50:53.217 回答