给我一个demo示例:根据id返回数组中对对应该项的index
时间: 2024-05-07 15:21:19 浏览: 6
好的,以下是一个根据id返回数组中对应项index的示例代码:
```python
def find_index_by_id(arr, id):
for i in range(len(arr)):
if arr[i]['id'] == id:
return i
return -1 # id不存在
# 示例数组
arr = [
{'id': 1, 'name': 'Alice'},
{'id': 2, 'name': 'Bob'},
{'id': 3, 'name': 'Charlie'},
]
# 测试
print(find_index_by_id(arr, 2)) # 输出 1
print(find_index_by_id(arr, 4)) # 输出 -1
```
以上代码中,`find_index_by_id`函数接受一个数组和一个id作为参数,返回该id在数组中对应的项的索引。如果id不存在,则返回-1。示例数组中包含了三个字典,每个字典都有一个id和一个name属性。我们可以通过调用`find_index_by_id`函数来查找数组中某个id对应的项的索引。在上面的测试中,我们分别查找了id为2和id为4的项的索引,并输出了结果。