У меня есть набор списков, которые выглядят следующим образом:
conditions = [
["condition1", ["sample1", "sample2", "sample3"]],
["condition2", ["sample4", "sample5", "sample6"],
...]
как я могу сделать следующие вещи эффективно и элегантно в Python?
-
Найти все элементы в определенном условии?
например. получить все образцы в условии2. Сейчас я могу сделать:
for cond in conditions: cond_name, samples = cond if cond_name == requested_cond: return samples
но это неудобно.
-
Найдите упорядоченный союз списка условий? Например.
ordered_union(["condition1", "condition2"], conditions)
должен вернуться:["sample1", "sample2", "sample3", "sample4", "sample5", "sample6"]
Как я могу сделать это эффективно на Python? Есть, наверное, умные лайнеры?