Как правило, преобразование списка в набор просто, как показано ниже:
a = [1,2,3,1]
set_a = set(a) # set([1, 2, 3])
Теперь я хочу преобразовать список наборов для установки, учитывая только первое значение кортежа.
a = [(1,"a1"), (2,"b2"), (3, "c3"), (1, "d4")]
set_a = some_magic(a)
# 1) set_a = set([(1,"a1"), (2,"b2"), (3, "c3")]) or
# 2) set_a = set([(1, "d4"), (2,"b2"), (3, "c3")])
# Both (1) or (2) are acceptible outputs.
Есть ли какой-нибудь трюк с одной строкой, который я мог бы использовать вместо функции some_magic
, упомянутой выше?
Я хочу избежать составления отдельного списка для учета, какой из первого индексаиз кортежей уже используются [что в противном случае было бы очевидным ответом]