regex - Text search elements in a big python list -
with list looks like:
cell_lines = ["ln18_central_nervous_system","769p_kidney","786o_kidney"] with dabbling in regular expressions, can't figure out compelling way search individual strings in list besides looping through each element , performing search.
how can retrieve indices containing "kidney" in efficient way (since have list of length thousands)?
make list comprehension:
[line line in cell_lines if "kidney" in line] this o(n) since check every item in list contain kidney.
if need make similar queries often, should think reorganizing data , have dictionary grouped categories kidney:
{ "kidney": ["769p_kidney","786o_kidney"], "nervous_system": ["ln18_central_nervous_system"] } in case, every "by category" lookup take "constant" time.
Comments
Post a Comment