У меня есть два списка: один из них - это список из примерно 2 миллионов позиций хромосом (например, [9866, 9899, 10257 ....]). Другой - парный список с положением хромосом и pvalue (например, [(9866, 0.001), (9899, 0.05)] ...)Найти элементы в списке парных элементов, используя другой список (Python)
Я хотел бы получить значение p для выбранной 2-миллионной хромосомы , Мой код в настоящее время выглядит следующим образом:
Selection = []
for i in selected indices:
for x in list(range(len(T3))):
if T3[x][0] == i:
b = T3[x][0],T3[x][1]
Selection.append(b)
Есть ли самый быстрый способ сделать это? Очевидно, что это очень медленно, так как он выполняет итерацию для каждой строки в T3 и для каждого элемента в выбранных индексах. Я думал об использовании функции набора, но мой список T3 является списком сопряженных элементов
Почему вы используете свой первый список, если у вас есть позиции во втором? Я получил то, что вы хотите сделать. Покажите свой ожидаемый результат – MMF
У меня есть позиция во втором списке, но есть около 1,4 миллиарда позиций, и я хочу только выбрать 2 миллиона из другого списка. – CenCG
Теперь это более понятно ... – MMF