Я боролся с управлением некоторыми данными. У меня есть данные, которые я превратил в список списков, каждый базовый подсписок имеет структуру, подобную следующей
<1x>begins
<2x>value-1
<3x>value-2
<4x>value-3
some indeterminate number of other values
<1y>next observation begins
<2y>value-1
<3y>value-2
<4y>value-3
some indeterminate number of other values
это продолжается неопределенное количество раз в каждом подсписке
РЕДАКТИРОВАТЬ Мне нужно выделить все вхождения <2, <3 & <4 и сгруппировать их вместе. Я создаю новый список списков [[<2x> value-1, <3x> value-2, < 4x> значение-3], [<2y> значение-1, <3y> значение-2, <4y> значение-3]]
РЕДАКТИРУЙТЕ все строки, которые следуют за <4x> и <4y> (и в этом отношении <4anyalpha> имеют одинаковый тип кодирования, и я априори не знаю, насколько высокими могут быть цифры - просто подумайте это не закрытые теги sgml, я использовал цифры, потому что мои пальцы болели от всего того, что я делал сегодня.
Решение, которое я наконец нашел, не очень красивое
listINeed=[]
for sublist in biglist:
for line in sublist:
if '<2' in line:
var2=line
if '<3' in line:
var3=line
if '<4' in line:
var4=line
templist=[]
templist.append(var2)
templist.append(var3)
templist.append(var4)
listIneed.append(templist)
templist=[]
var4=var2=var3=''
Я искал способы попытаться это исправить, но безуспешно. Это прекрасно работает, я просто видел в этом еще одну возможность узнать больше о Python, потому что я думаю, что это должно быть обработано с помощью одной строки.