البحث عن العناصر الفريدة في الصفوف في قائمة الثعبان

StackOverflow https://stackoverflow.com/questions/1221775

  •  10-07-2019
  •  | 
  •  

سؤال

هل هناك طريقة أفضل للقيام بذلك في بيثون، أو بالأحرى: هل هذه طريقة جيدة للقيام بذلك

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)

وكما أنه يعزز سهولة القراءة. علما بأنني أيضا تشغيل الفهم القائمة إلى تعبير مولد. لا حاجة لإنشاء قائمة مؤقتة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top