<p>您可以分两步完成此操作:首先将数据转换为13x12列表(即13个长度为12的列表),然后在每行的“对角线”位置插入空值</p>
<pre class="lang-py prettyprint-override"><code># Just some sample data
elements = list(range(156))
# Group into rows of size 12
rows = [elements[start:start+12] for start in range(0, 156, 12)]
# Insert Nones (or whatever you prefer) along the diagonal
for i, row in enumerate(rows):
row.insert(i, None)
</code></pre>
<p>导致</p>
<pre><code>[[None, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
[12, None, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23],
[24, 25, None, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35],
[36, 37, 38, None, 39, 40, 41, 42, 43, 44, 45, 46, 47],
[48, 49, 50, 51, None, 52, 53, 54, 55, 56, 57, 58, 59],
[60, 61, 62, 63, 64, None, 65, 66, 67, 68, 69, 70, 71],
[72, 73, 74, 75, 76, 77, None, 78, 79, 80, 81, 82, 83],
[84, 85, 86, 87, 88, 89, 90, None, 91, 92, 93, 94, 95],
[96, 97, 98, 99, 100, 101, 102, 103, None, 104, 105, 106, 107],
[108, 109, 110, 111, 112, 113, 114, 115, 116, None, 117, 118, 119],
[120, 121, 122, 123, 124, 125, 126, 127, 128, 129, None, 130, 131],
[132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, None, 143],
[144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, None]]
</code></pre>
<p>我想这就是你想要的</p>