পদ্ধতি ১: লিস্ট কম্প্রিহেনশন + শর্ত
listA = [('Mon', 3), ('Tue', 1), ('Mon', 2), ('Wed', 3)]
test_elem = 'Mon'
res = [item for item in listA if item[0] == test_elem and item[1] >= 2]
print(res) # [('Mon', 3), ('Mon', 2)]
পদ্ধতি ২: filter() + lambda + in
listA = [('Mon', 3), ('Tue', 1), ('Mon', 2), ('Wed', 3)]
test_elem = 'Mon'
res = list(filter(lambda x: test_elem in x, listA))
print(res) # [('Mon', 3), ('Mon', 2)]
ব্যাখ্যা
- পদ্ধতি ১: জটিল শর্ত (এন্ড, অর, কমপ্যারিজন) দিতে সুবিধাজনক।
- পদ্ধতি ২:
in অপারেটর দিয়ে টাপলের যেকোনো পজিশনে এলিমেন্ট আছে কিনা চেক করে — বেশি জেনেরিক।
আউটপুট
[('Mon', 3), ('Mon', 2)]