Skip to content Skip to sidebar Skip to footer

How To Search For An Item In A List Of Lists?

How can I do something like this. index=[[test1,test2,test3],[test4,test5,test6],[test7,test8,test9]] if test5 is in index: print True

Solution 1:

Using any + generator expression:

ifany(test5 in subindex for subindex in index):
    printTrue

Solution 2:

Loop over your list of lists, and check for existence in each inner list:

for list in list_of_lists:
  if needle in list :
    print'Found'

Solution 3:

try by this way

index = [['test1','test2','test3'], ['test4','test5','test6'], ['test7','test8','test9']]
any(filter(lambda x : 'test5'in x, index))

Solution 4:

Or perhaps try itertools to unroll the array :-

index=[[test1,test2,test3],[test4,test5,test6],[test7,test8,test9]]if test5 in itertools.chain(*index):
    print True

Solution 5:

try

index=[[test1,test2,test3],[test4,test5,test6],[test7,test8,test9]]
flat_index=[item for sublist in index for item in sublist]
if test5 is in flat_index:
    print True

see also Making a flat list out of list of lists in Python

Post a Comment for "How To Search For An Item In A List Of Lists?"