python中同一个数找多个索引
时间: 2023-09-05 07:01:04 浏览: 123
源码用python将一个Excel表里多个sheet相同的列进行提取并汇总
在Python中,如果想要找到一个列表中某个元素的多个索引,可以使用以下几种方法:
1. 使用循环:
可以遍历整个列表,使用条件语句来判断元素是否与目标元素相等,如果相等则将索引添加到一个新的列表中。示例代码如下:
```python
def find_indexes(num_list, target):
indexes = []
for i in range(len(num_list)):
if num_list[i] == target:
indexes.append(i)
return indexes
# 示例
numbers = [1, 2, 3, 4, 2, 5, 2]
target_number = 2
result = find_indexes(numbers, target_number)
print(result) # 输出 [1, 4, 6]
```
2. 使用列表解析:
利用列表解析的特性,可以简洁地实现查找多个索引的功能。示例代码如下:
```python
def find_indexes(num_list, target):
return [i for i, num in enumerate(num_list) if num == target]
# 示例
numbers = [1, 2, 3, 4, 2, 5, 2]
target_number = 2
result = find_indexes(numbers, target_number)
print(result) # 输出 [1, 4, 6]
```
无论是使用循环还是列表解析,都可以实现在Python中找到一个数的多个索引的功能。选择哪种方式取决于个人的编程习惯和需求。
阅读全文