performance - Python : Removing a List from List of List? -
i have set
char={'j','a'}
and list of list
content = [[1,'j', 2], [2, 'k', 3], [2, 'a', 3], [3,'a', 9], [5, 'j', 9]]
i trying remove list items in list content
, don't have 'j' & 'a'
did
li = list(char) char1= np.array(li) content=np.array(content) new_content=[] alphabet in content: if alphabet[1] in char1: new_content.append(alphabet) print(new_content)
is there efficient way of writing? if char
, content
has more no of elements, computation takes long time.
>>> content = [[1,'j', 2], [2, 'k', 3], [2, 'a', 3], [3,'a', 9], [5, 'j', 9]] >>> char={'j','a'}
all lists in content
have 'j' , 'a':
>>> [x x in content if all(c in x c in char)] []
all lists in content
have 'j' or 'a':
>>> [x x in content if any(c in x c in char)] [[1, 'j', 2], [2, 'a', 3], [3, 'a', 9], [5, 'j', 9]]
Comments
Post a Comment