我需要 Python 来搜索给定列表的所有子列表,但是当我搜索仅包含在其中一个中的元素时,这不起作用。例如,这是我的代码:
data = [[4,5],[4,7]]
search = 4
for sublist in data:
if search in sublist:
print("there", sublist)
else:
print("not there")
print(data)
如果我的搜索包含在列表的所有子列表中,这将非常有效。但是,如果我的搜索是,例如,5,那么我得到:
there [4,5] #I only want this part.
not there # I don't want the rest.
[[4, 5], [4, 7]]
编辑:基本上,我需要 Python 列出搜索包含的所有列表,但如果搜索只包含在一个子列表中,我只想要print("there", sublist)
. 换句话说,我只希望 Python 识别搜索所在的位置,而不是输出它不在的位置,所以 no print("not there") print(data)
。