python - 你如何在 Python 中对两个列表进行二分搜索?
问题描述
所以我知道如何进行基本的二进制搜索,但我不知道如何进行比较两个列表的二进制搜索,因此在两个列表中都有一个字符串列表并检查一个与另一个并将所有匹配的字符串添加到新名单。
这是我迄今为止尝试过的,还有几个小时的其他事情。
解决方案
试试下面的功能:
def binarysearch(l1,l2):
return [x for x,y in zip(sorted(l1),l2) if x==y]
print(binarysearch(['a','b','c'],['a','c','b']))
输出:
['a']
推荐阅读
- python-3.x - Frozen Issue while opening an existing file
- python - BrowserMob Proxy with Python - The Browsermob-Proxy server process failed to start - Seeing Operation not permitted in server.log
- javascript - values getting duplicated when an object is pushed into array - javascript
- python-3.x - How to get temp directory in Python with a non-ascii windows username?
- django - Django Forms AttributeError 'NoneType' object has no attribute 'disabled'
- python - Adding a dynamic icon OpenCV image to Growl in Python
- reactjs - React Styled Component SVG 样式显示不正确?
- python - Is there a way to count the number of iterations in a while loop in python?
- python-3.x - Unable to read path using os.listdir
- python - How to edit callback stops before train acc and val acc are too far apart?