Python 3 распаковывает кортежи используя карту - PullRequest
0 голосов
/ 06 июня 2018

У меня есть список кортежей:

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 ... (которую я сделално выглядело как взлом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...