У меня есть следующий набор данных, который представляет собой ряд строк хранится в виде вложенных списков:Извлечь столбец из списка строк с Python
[['John', '35', 'UK'],
['Emma', '43', 'UK'],
['Lucy', '25', 'AU']]
(строки всегда такой же длины)
I необходимо вернуть 'UK', 'AU'
в качестве итерабельного (безразлично к заказу).
Есть ли один вкладыш, который возвращает уникальные значения, содержащиеся в третьем столбце, и который проще этого?
set(list(map(list, zip(*l)))[2])
(Ref: Transpose list of lists)
Правильно! Сначала я попробовал это, но вам нужно преобразовать вывод zip в любой список или кортеж, чтобы каждый мог быть индексируемым. В противном случае это исключает. – bsuire
@bsuire, в какой версии python вы используете – The6thSense
3. Я не думал, что это будет иметь значение здесь, но я думаю, что zip и map ведут себя несколько иначе, в зависимости от версии Python. – bsuire