У меня есть список с подсписками, например:
a = [['CW50', 'GKB15', 'GKB12.5', 'GKB12.5'], ['CW50', 'GKB12.5', 'GKBi12.5'], ['CW50', 'GKB12.5', 'GKB12.5'], ['CW50', 'GKF12.5', 'GKBi15', 'GKB12.5', 'GKB12.5', 'GKB12.5']]
, и я хочу извлечь из него только числовые значения, но с сохранением формы подсписков. Например:
b = [[50, 15, 12.5, 12.5], [50, 12.5, 12.5], [50, 12.5, 12.5], [50, 12.5, 15, 12.5, 12.5, 12.5]]
Я нашел решение, используя re.findall, но не могу сохранить структуру подсписка.
Мой код:
b = []
for i in a:
for j in i:
b.append(re.findall(r"[-+]?\d*\.\d+|\d+", j))
OUTPUT:
b = [50, 15, 12.5, 12.5, 50, 12.5, 12.5, 50, 12.5, 12.5, 50, 12.5, 15, 12.5, 12.5, 12.5]