У меня есть список кортежей:
myList = [('name1', data1), ('name2', data2), ... ]
Данные просто ndarrays
, но это не важно.Я хочу распаковать это как:
names, data = map(f, myList)
Если я напишу: f = lambda x: [x[0], x[1]]
, то
name1, data1 = f(myList[k])
работает для любого k
, но map
не будет;он говорит, что слишком много значений для распаковки.
Поскольку я делаю эту распаковку в длинном списке вычислений в функции, я бы предпочел придерживаться map / lambda или однострочной строки вместо того, чтобы писать новую функцию def vectorize ...
(которую я сделално выглядело как взлом).