I need Python to search all the sublists of a given list, but this does not work when I'm searching for an element contained in only one of them. For example, this is my code:
data = [[4,5],[4,7]]
search = 4
for sublist in data:
if search in sublist:
print("there", sublist)
else:
print("not there")
print(data)
and this works very well if my search is contained in all of the sublists of the lists. However, if my search is, for instance, 5, then I get:
there [4,5] #I only want this part.
not there # I don't want the rest.
[[4, 5], [4, 7]]
EDIT:
Basically, I need Python to list all the lists the search is contained in, but if the search is only contained in one sublist, I only want the print("there", sublist)
. In other words, I only want Python to recognize the places the search is in, and not output where it is not, so no print("not there") print(data)
.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…