# vícerozměrné seznamy
m = [[1,2,3], [4,5,6]]
print(m[0][1])

print([0] * 10)
print("*" * 10)

s = [[0] * 2] * 3
print(s)
s[0][0] = 5
print(s)

s = [[0] * 2 for _ in range(3)]
s[0][0] = 5
print(s)

s = [[0 for _ in range(2)] for _ in range(3)]
s[0][0] = 5
print(s)

# Transponujte matici
# (klidně pomocí `for` cyklů, převod na comprehension si pak ukážeme)
matrix = [[1, 2, 3, 4], [4, 5, 6, 8]]
transposed = []

matrix = [[1, 2, 3, 4], [4, 5, 6, 8]]
rows = len(matrix)
cols = len(matrix[0])
transposed = [[None for _ in range(rows)] for _ in range(cols)]

for i in range(rows):
    for j in range(cols):
        transposed[j][i] = matrix[i][j]

print(transposed)



transposed = []
matrix = [[1, 2, 3, 4], [4, 5, 6, 8]]

for col_idx in range(len(matrix[0])):
    transposed_row = []

    for row in matrix:
        transposed_row.append(row[col_idx])
    transposed.append(transposed_row)

print(transposed)


transposed = [[row[col_idx] for row in matrix] for col_idx in range(len(matrix[0]))]
print(transposed)
