Я недавно создал графический интерфейс, который содержит таблицы.Пользователь может вставлять значения в ячейки.Как показано на рисунке ниже.
![enter image description here](https://i.stack.imgur.com/aVPTF.png)
Я хочу использовать значения, чтобы сделать некоторые расчеты на основе значений, заданных пользователем.Строки могут быть добавлены и удалены в зависимости от выбора пользователя.другими словами, данные, которые я получаю от пользователя, могут поступать только из одной строки или нескольких строк.
Мне удается автоматически получить все значения из таблиц и назначить их в список Python.Каждая строка дает 5 элементов в списке.
Я достиг этого.Данные в списке Python должны быть обработаны и организованы.Это именно то, что я хочу получить помощь.Потому что несколько даг я думал, и я не могу понять, как продолжить ...
Данные Python в виде списка из таблицы.в качестве примера.
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, '', 11, 12, 13, 14]
Чего я хочу достичь!
Я хочу разделить список на 3 раза len(data)
.
Я также достиг этого.
def split_seq(seq, num_pieces):
start = 0
for i in range(num_pieces):
stop = start + len(seq[i::num_pieces])
yield seq[start:stop]
start = stop
for data in split_seq(data, int(len(data)/5)):
print(data)
Вывод будет:
[1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]
['', 11, 12, 13, 14]
Здесь начинается сложная часть.
Я хочу взять каждый разделенный список и выбросить его в условие if и сохранить значенияв качестве переменных и сообщают эти значения внешней функции.
Примерно так:
for i in range(len(splitted_list1)):
if splitted_list1[0] == '':
do nothing
else:
x_+str(i)= splitted_list1[i]
externalfunc(x_1,x_2,x_3,x_4,x_5)
for i in range(len(splitted_list2)):
if splitted_list2[0] == '':
do nothing
else:
x_+str(i)= splitted_list2[i]
externalfunc(x_1,x_2,x_3,x_4,x_5)
continues depending on number of splitted_lists
..............
Я ценю любую помощь, и вы можете прийти с другой идеей, чтобы обойти это.