Приклади двомірних масивів

Двомірний масив заповнений номерами рядків:

from random import *
n = 5
m = 5
a=[[ i * 1 for j in range(m)] for i in range(n)]
for i in range (len(a)):
    print a[i]

Результат:

[0, 0, 0, 0, 0]
[1, 1, 1, 1, 1]
[2, 2, 2, 2, 2]
[3, 3, 3, 3, 3]
[4, 4, 4, 4, 4]

Двомірний масив заповнений номерами стовпців:

from random import *
n = 5
m = 5
a=[[ j * 1 for j in range(m)] for i in range(n)]
for i in range (len(a)):
    print a[i]

Результат:

[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4]

Двомірний масив заповнений літерами:

import random
import string
n = int (input())
m = int (input())
a=[[(''.join(random.choice(string.ascii_uppercase))) for j in range(m)] for i in range(n)]
for i in range (len(a)):
    print a[i]

Результат:

n=5
m=5
[‘R’, ‘K’, ‘M’, ‘H’, ‘Y’]
[‘F’, ‘I’, ‘O’, ‘D’, ‘T’]
[‘O’, ‘J’, ‘Z’, ‘W’, ‘A’]
[‘S’, ‘A’, ‘B’, ‘X’, ‘B’]
[‘J’, ‘Y’, ‘V’, ‘O’, ‘K’]

Таблиця додавання:

from random import *
n = 10
m = 10
a=[[ i + j for j in range(m)] for i in range(n)]
for i in range (len(a)):
    print a[i]

Результат:

[0,  1,  2,  3,  4,  5,  6,  7,  8,   9]
[1,  2,  3,  4,  5,  6,  7,  8,  9,  10]
[2,  3,  4,  5,  6,  7,  8,  9,  10, 11]
[3,  4,  5,  6,  7,  8,  9,  10, 11, 12]
[4,  5,  6,  7,  8,  9,  10, 11, 12, 13]
[5,  6,  7,  8,  9,  10, 11, 12, 13, 14]
[6,  7,  8,  9,  10, 11, 12, 13, 14, 15]
[7,  8,  9,  10, 11, 12, 13, 14, 15, 16]
[8,  9,  10, 11, 12, 13, 14, 15, 16, 17]
[9,  10, 11, 12, 13, 14, 15, 16, 17, 18]

Таблиця множення:

from random import *
n = 9
m = 9
a=[[(i+1) * (j+1) for j in range(m)] for i in range(n)]
for i in range (len(a)):
    print a[i]

Результат:
[1, 2,  3,  4,  5,  6,  7,  8,  9]
[2, 4,  6,  8,  10, 12, 14, 16, 18]
[3, 6,  9,  12, 15, 18, 21, 24, 27]
[4, 8,  12, 16, 20, 24, 28, 32, 36]
[5, 10, 15, 20, 25, 30, 35, 40, 45]
[6, 12, 18, 24, 30, 36, 42, 48, 54]
[7, 14, 21, 28, 35, 42, 49, 56, 63]
[8, 16, 24, 32, 40, 48, 56, 64, 72]
[9, 18, 27, 36, 45, 54, 63, 72, 81]

Двомірний масив у вигляді шахової дошки (чорний=0, білий=1):

n=8
m=8
a = [[1] * m for i in range(n)]
for i in range(n):
    for j in range(m):
        if (i + j) % 2 == 0:
            a[i][j] = 0
for i in range(len(a)):
    print a[i]

Результат:

[0, 1, 0, 1, 0, 1, 0, 1]
[1, 0, 1, 0, 1, 0, 1, 0]
[0, 1, 0, 1, 0, 1, 0, 1]
[1, 0, 1, 0, 1, 0, 1, 0]
[0, 1, 0, 1, 0, 1, 0, 1]
[1, 0, 1, 0, 1, 0, 1, 0]
[0, 1, 0, 1, 0, 1, 0, 1]
[1, 0, 1, 0, 1, 0, 1, 0]