Python: В любом случае, чтобы использовать карту для получения первого элемента кортеж

У меня есть кортеж кортежей, и я хочу поместить первое значение в каждый из кортежей в набор. Я думал, что использование map () будет хорошим способом сделать это, единственное, что я не могу найти простой способ получить доступ к первому элементу в кортеже. Так, например, у меня есть кортеж ((1,), (3,)) . Я хотел бы сделать что-то вроде set (map ([0], ((1,), (3,)))) (где [0] обращается к нулевому элементу), чтобы получить набор с 1 и 3 в нем. Единственный способ, которым я могу это сделать, - это определить функцию: def first (t): return t [0] . Есть ли способ сделать это в одной строке без объявления функции?

13
задан Martijn Pieters 2 September 2016 в 21:40
поделиться