python使用index获取多个值的下标
时间: 2023-06-05 10:06:38 浏览: 78
可以使用列表推导式来获取多个值的下标,例如:
```python
my_list = ['a', 'b', 'c', 'd', 'a']
indices = [i for i in range(len(my_list)) if my_list[i] == 'a']
print(indices)
# 输出: [0, 4]
```
这里利用了列表推导式和条件判断,遍历列表中的每个元素,如果元素等于目标值,则将该元素的下标加入到结果列表中。最后得到的indices列表即为目标值在my_list中出现的所有下标。
相关问题
python中index方法如何返回多个值的下标
Python中的index方法只能返回第一个匹配项的下标,如果想要返回所有匹配项的下标,可以使用列表推导式或循环遍历实现。例如:
```python
lst = ["apple", "banana", "orange", "apple"]
indices = [i for i in range(len(lst)) if lst[i] == "apple"]
print(indices) # [0, 3]
```
以上代码会返回包含所有"apple"元素下标的列表。
python获取数组下标
在 Python 中,如果要获取一个数组(或列表)中某个元素的下标,可以使用 `index()` 方法。例如:
```python
my_list = ['apple', 'banana', 'orange']
index_of_banana = my_list.index('banana')
print(index_of_banana) # 输出:1
```
如果要获取多个相同元素的下标,可以使用列表解析式。例如:
```python
my_list = ['apple', 'banana', 'orange', 'banana', 'pear']
indices_of_banana = [i for i in range(len(my_list)) if my_list[i] == 'banana']
print(indices_of_banana) # 输出:[1, 3]
```
以上例子中,`len(my_list)` 返回列表 `my_list` 的长度,`range(len(my_list))` 返回一个包含从 0 到 `len(my_list)-1` 的整数序列的可迭代对象,`my_list[i]` 返回 `my_list` 中下标为 `i` 的元素,`if my_list[i] == 'banana'` 挑选出值为 `'banana'` 的元素,最后将符合条件的下标保存在列表中。
阅读全文