質問

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の期待値はset(['b'、 'e'])

役に立ちましたか?

解決

大丈夫、それがセットの目的です。変更する1つのことは次のとおりです。

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

読みやすくするため。また、リストの内包表記をジェネレータ式に変換したことに注意してください。一時的なリストを作成する必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top