2009-08-03 19 views
3

これを行うには、Pythonで行うのが良い方法がありますか、これを行うには良い方法ですか?Pythonリストのタプルで一意の要素を見つけよう

x = ('a', 'b', 'c') 
y = ('d', 'e', 'f') 
z = ('g', 'e', 'i') 

l = [x, y, z] 

s = set([e for (_, e, _) in l]) 

私は...やや醜いが、複雑な "get_unique_elements_from_tuple_list" 機能を記述することなく、私は必要なものありません;)

編集:Sの期待値は 'E'、[ 'B'(設定されています])

+0

例の代わりに定義を使用して説明したいことはありますか? – flybywire

答えて

22

これは大丈夫ですが、それは何のためのものです。私が変えるべき点の1つは、

s = set(e[1] for e in l) 

として読みやすくなっています。私もリストの理解をジェネレータ式に変えました。一時的なリストを作成する必要はありません。

関連する問題