Python 在Django中显示多维数组

Python 在Django中显示多维数组,python,arrays,django,multidimensional-array,Python,Arrays,Django,Multidimensional Array,我试图通过Django在模板中显示多维数组,但我似乎无法循环遍历每一行/每一列。我设法将其打印出来,但结果是这样的,其中有括号,因为我只是打印出对象: 但我需要这样的结果: 这是我的班级: class VigenereCipher: squareAlphabet = [] letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" def __init__(self): self.squaredAlphabet=[ [ 'A' f

我试图通过Django在模板中显示多维数组,但我似乎无法循环遍历每一行/每一列。我设法将其打印出来,但结果是这样的,其中有括号,因为我只是打印出对象:

但我需要这样的结果:

这是我的班级:

class VigenereCipher:

    squareAlphabet = []
    letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

    def __init__(self):
        self.squaredAlphabet=[ [ 'A' for x in range(26)] for j in range(26)]
        #print(self.squaredAlphabet)
        for x in range(len(self.letters)):
        #    self.squaredAlphabet[x][x] = self.letters[x]
            # print(self.squaredAlphabet[x][x])
            #print(x)
            j = 0
            for y in range(len(self.letters)):
                #print(x)
                j = y + x
                #print(j)
                if(j > 5):
                    j = j - 26
                #print(j)
            #   print(self.letters[j])
                self.squaredAlphabet[x][y] = self.letters[j]
                #print(self.squaredAlphabet[x][j])
        #print(self.squaredAlphabet)
                # if ((y + x) > 5):
                #     y = y - 5
                # #print(self.letters[y])
                # self.squaredAlphabet[x][y] = self.letters[y]
        for x in range(len(self.squaredAlphabet)):
            for y in range(len(self.squaredAlphabet)):
                print("Position: x", x, "y",  y, "=",  self.squaredAlphabet[x][y])

    def getSquaredAlphabet(self):
        return self.squaredAlphabet
Views.py:

def vigenereHome(request):
    object = VigenereCipher()
    x = object.getSquaredAlphabet()
    return render(request, "VigenereCipher.html", {'x' : x})
模板为:

<!DOCTYPE html>
{% load staticfiles %}
<html>
<head>
  <meta charset=utf-8>
  <link rel="stylesheet" href="{% static "CryptoWeb/css/VigenereCSS.css" %}"/>
  <link rel="stylesheet" href="{% static "CryptoWeb/css/bootstrap.css" %}"/>
  <link href='https://fonts.googleapis.com/css?family=Orbitron' rel='stylesheet' type='text/css'/>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  <script type="text/javascript" src="{% static "CryptoWeb/js/VigenereJavascript.js" %}"></script>
  <script type="text/javascript" src="{% static "CryptoWeb/js/bootstrap.min.js" %}"></script>
  <title>Vigenere Cipher</title>
</head>
<body>
  <table border="1">
    {% for i in x %}
<tr>
  <td>
  <div <div align='center'><font face='arial' size='1'>

{# {% load VigenereTags %}#}
{# {{i|index:0}}#}
{{i}}
</font>
</div>
</td>
</tr>
{% endfor %}

    </table>

</body>
</html>

{%load staticfiles%}
维吉尼亚密码
{x%中i的%s}

这是因为每个
i
都是一行,需要额外的循环。这里有一个小例子:
arr=[['a','b','c'],['d','e','f']
我想分别打印每个元素
a b c d e f

for x in arr:
    for y in x:
        print y

这是因为每个
i
都是一行,需要额外的循环。这里有一个小例子:
arr=[['a','b','c'],['d','e','f']
我想分别打印每个元素
a b c d e f

for x in arr:
    for y in x:
        print y