请用python写一个返回列表中元素的下标的代码
时间: 2023-06-06 12:08:20 浏览: 66
可以使用enumerate函数来遍历列表并返回元素的下标,示例如下:
```
lst = ['apple', 'banana', 'orange']
for index, item in enumerate(lst):
print(index, item)
```
输出结果为:
```
0 apple
1 banana
2 orange
```
如果要将所有元素的下标保存到一个列表中,可以使用列表推导式来实现:
```
lst = ['apple', 'banana', 'orange']
indexes = [index for index, item in enumerate(lst)]
print(indexes)
```
输出结果为:
```
[0, 1, 2]
```
相关问题
搜索一个元素在列表中对应的下标,用python写代码
可以使用列表自带的index方法来查询元素在列表中的下标,例如:
```python
my_list = [1, 2, 3, 4, 5]
index = my_list.index(3)
print(index) # 输出 2
```
如果元素不在列表中,会抛出ValueError异常。如果想要避免这种情况,可以使用in关键字进行判断:
```python
if 3 in my_list:
index = my_list.index(3)
print(index) # 输出 2
else:
print("元素不存在")
```
注意,如果列表中有重复元素,index方法只会返回第一个匹配的下标。如果想要获取所有匹配的下标,可以使用列表推导式:
```python
indexes = [i for i, x in enumerate(my_list) if x == 3]
print(indexes) # 输出 [2]
```
python用index查找列表中指定元素的所有下标
在Python中,可以使用`index()`函数来查找列表中指定元素的第一个下标。但是如果想要找到列表中所有指定元素的下标,可以使用循环来遍历整个列表,并使用条件判断来记录所有满足条件的下标。
下面是一个示例代码:
```python
def find_indexes(lst, target):
indexes = [] # 用于存储满足条件的下标
for i in range(len(lst)):
if lst[i] == target:
indexes.append(i)
return indexes
# 测试示例
lst = [1, 2, 3, 4, 2, 5, 6, 2]
target = 2
result = find_indexes(lst, target)
print(result)
```
运行以上代码,结果将会输出`[1, 4, 7]`,表示列表`lst`中所有元素为2的下标为1、4和7。
这个代码定义了一个函数`find_indexes`,它接受两个参数:一个列表`lst`和一个目标元素`target`。循环遍历了列表中的每个元素,并且如果找到了目标元素,就将当前下标添加到`indexes`列表中。最后,函数返回`indexes`列表。
希望这个示例对你有帮助!