python - 查找二进制数中第一个和最后一个 1 的索引
问题描述
我想编写一个函数,它返回二进制数中第一个和最后一个 1 的索引。
例如:
binNumber = b'0001101'
first, last = findIndex(binNumber)
print("first index is ",first, " and last index is ", last)
输出将是: 第一个索引是 3,最后一个索引是 6
解决方案
使用index
和rindex
方法。
>>> binNumber.index(b'1')
3
>>> binNumber.rindex(b'1')
6
ValueError
如果没有 1会抛出一个。
如果没有特殊原因 your binNumber
is 一个bytes
对象,请将其设为字符串并使用binNumber.index('1')
and binNumber.rindex('1')
。
推荐阅读
- python - Python plotly choropleth 不适用于 geoJSON
- javascript - 根据键数组查找对象上存在的键
- json - JSON Schema Validator 选择验证器
- python - 如何从对应的字符串列表映射数据框中的字符串
- android - 当“sdkmanager --licenses”在 2020 年不起作用时如何接受 android sdk 许可协议
- algorithm - 具有集合大小约束(P 或 NP)的最大覆盖问题的问题复杂性
- c++ - 我想缩放一个 3D 对象,使其始终保持相同的大小,无论离相机多远
- python - sympy 收集未定义的函数
- powershell - Windows PS 命令 Get-VM、Get-VMProcessor、Get-Counter 的等效 Windows API 是什么
- c++ - DX11 运行时异常应该使用什么样的异常