У меня сложный список, который содержит другой список. Каждый список является частью набора (В другой части программы он считывает по 3 значения за раз, если у вас есть 2 загрузки по 3 значениям, он затем устанавливает их каждое в один набор.
Так, например, ниже мой первый набор входных данных был:
12, 11, 1
12, 6, 2
8, 7, 1
тогда мой второй набор входных данных был:
6, 6, 1
Таким образом, каждый ввод будет частью набора:
Set 1:
12, 11, 1
12, 6, 2
8, 7, 1
Set 2:
6, 6, 1
Это устанавливается в переменную «History», которая запоминает все наборы и их входы до очистки, сохраняется как [[input] setnumber], где внешний элемент - номер набора, а внутренние элементы - входы, которые были получены на этом наборе:
[[12, 11, 1], 1]
[[12, 6, 2], 1]
[[8, 7, 1], 1]
[[6, 6, 1], 2]
Что мне нужно сделать, это распечатать их в формате:
Starting with set 1:
12, 11, 1
12, 6, 2
8, 7, 1
Starting with set 2:
6, 6, 1
Вместо этого я получаю:
Starting with set 1
The Following appear:12,11,1
Starting with set 1
The Following appear:12,6,2
Starting with set 1
The Following appear:8,7,1
Starting with set 2
The Following appear:6,6,1
Независимо от того, как сильно я стараюсь или сколько раз я играю с некоторыми утверждениями if, в то время как циклы (этот только ухудшает ситуацию), я не могу заставить его вести себя так, как я ожидаю. В настоящее время мой базовый код ниже.
Я так уверен, что упускаю что-то простое или использую неправильный тип объекта, но на всю жизнь решение ускользнуло от меня и сводит меня с ума.
SetHistory = [[[12, 11, 1], 1], [[12, 6, 2], 1], [[8, 7, 1], 1], [[6, 6, 1], 2]]
for Results, Set_Number in SetHistory:
UnpackResults = [Results]
UnpackSet = [Set_Number]
for i in UnpackSet:
print(f'Starting with set {Set_Number}')
for i, v, x in UnpackResults:
print(f'The Following appear:{i},{v},{x} ')