python 二进制字符串中所有1索引
时间: 2024-02-11 08:07:56 浏览: 168
可以使用 `enumerate()` 函数来遍历二进制字符串中的每个字符,然后判断该字符是否为1,若为1则将该字符的索引位置加入到结果列表中。示例代码如下:
```
binary_str = '10011' # 二进制字符串
ones_indexes = [i for i, c in enumerate(binary_str) if c == '1'] # 找出所有1的索引位置
print(ones_indexes)
```
输出结果为:`[0, 2, 4]`,表示二进制字符串 '10011' 中所有1的索引分别为0、2、4。
相关问题
python查找二进制所有1的索引
可以使用内置函数 `bin()` 将一个十进制整数转换为二进制字符串,然后遍历二进制字符串,统计其中1的个数并记录其索引位置,最终得到所有1的索引位置的列表。示例代码如下:
```
num = 19 # 十进制整数
binary_str = bin(num)[2:] # 转为二进制字符串,去掉前缀 '0b'
indexes = [i for i, c in enumerate(binary_str) if c == '1'] # 找出所有1的索引位置
print(indexes)
```
输出结果为: `[0, 2, 4]`,表示19的二进制形式为10011,其中的1的索引位置为0、2、4。
python查找二进制1的索引
你可以使用 Python 的内置函数 bin() 将一个十进制数转换为二进制字符串,然后使用字符串的 index() 方法查找第一个出现的 '1' 的索引。以下是一个示例代码:
```
num = 42 # 十进制整数
bin_str = bin(num)[2:] # 转换为二进制字符串并去掉前缀 '0b'
index = bin_str.index('1') # 查找第一个出现的 '1' 的索引
print(index) # 输出结果为 2
```
上述代码的输出结果为 2,表示在二进制字符串中第一个 '1' 出现的索引为 2。注意,这里的索引是从 0 开始计数的。
阅读全文