a = [(1,2),(3,1),(4,4),(5,5),(5,5),(5,5),(5,5),(5,5),(5,5),(5,5),(5,5),(5,5),(5,5),(5,5),(5,5),(5,5),(5,5),(5,5)]
# Quite a lot tuples in the list, 6 digits~
# I want to split it into rows and columns.
rows = 5
cols = 5
Data structure is
rows and cols are the index for the bit list
[rows, cols, (data)]
Я использую цикл для этого, но это занимает слишком много времени для обработки большого количества кортежей.
processed_data = []
index = 0
for h in range(0, rows - 1):
for w in range(0, cols - 1):
li = []
li = [h, w, a[index]]
processed_data.append(li)
index += 1
Эта операция занимает слишком много времени, есть ли способ сделать оптимизацию?Большое спасибо!