我在列表中修改了一个简单的搜索列表(从其他网站借来的代码)但无法捕获所有相关信息。
输入文件:
data = [['a','b'], ['a','c'], ['b','d'],['a','b']]
我正在搜索其中包含“b”的整个列表,但我的算法只捕获以“b”结尾的任何内容。无论它是从 Index(0) 还是从 Index(1) 开始,我都无法捕获所有 'b'。
data = [['a','b'], ['a','c'], ['b','d'],['a','b']]
search = 'b'
for sublist in data:
if sublist[1] == search:
print("Found it!" + str(sublist))
下面是输出,但缺少 ['b','d']。有人可以帮忙吗?
Found it!['a', 'b']
Found it!['a', 'b']
最佳答案
只需使用 in
进行成员资格检查,例如,
>>> data = [['a','b'], ['a','c'], ['b','d'],['a','b']]
>>> for sub in data:
... if 'b' in sub:
... print(sub)
...
['a', 'b']
['b', 'd']
['a', 'b']
关于python - 在用 Python 编写的列表中搜索列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967811/