البحث عن العناصر الفريدة في الصفوف في قائمة الثعبان
سؤال
هل هناك طريقة أفضل للقيام بذلك في بيثون، أو بالأحرى: هل هذه طريقة جيدة للقيام بذلك
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(e[1] for e in l)
وكما أنه يعزز سهولة القراءة. علما بأنني أيضا تشغيل الفهم القائمة إلى تعبير مولد. لا حاجة لإنشاء قائمة مؤقتة.
لا تنتمي إلى StackOverflow