python list 查找目标值
时间: 2023-09-10 12:10:54 浏览: 96
Python中可以使用`in`关键字来查找目标值是否在列表中,也可以使用`index()`方法来查找目标值在列表中的索引位置。
示例代码:
```python
# 定义一个列表
my_list = [1, 2, 3, 4, 5]
# 使用in关键字查找目标值
if 3 in my_list:
print("目标值存在于列表中")
# 使用index()方法查找目标值的索引位置
index = my_list.index(3)
print("目标值在列表中的索引位置为:", index)
```
输出结果:
```
目标值存在于列表中
目标值在列表中的索引位置为: 2
```
相关问题
在自定义数组中,查找目标数,若没有找到,显示未找到目标值,用Python
好的,可以使用Python的列表(list)来实现自定义数组。以下是一个简单的示例代码,用于在一个自定义的列表中查找目标数,如果找到了则返回其索引,否则显示未找到目标值的提示信息:
```python
def search(arr, target):
for i in range(len(arr)):
if arr[i] == target:
return i
print("未找到目标值")
return -1
# 示例使用
arr = [1, 2, 3, 4, 5]
target = 3
index = search(arr, target)
if index >= 0:
print("目标值在索引", index, "处")
```
输出:
```
目标值在索引 2 处
```
如果目标值不在数组中,则输出:
```
未找到目标值
```
python list.index 有多个相同的值
Python中的list类型中,可以使用.index()方法来查找指定元素在列表中的索引位置。但当有多个相同的值时,.index()方法只会返回第一个匹配的元素索引位置,而不是所有匹配元素的索引位置。
如果需要查找所有相同值的索引位置,可以使用循环遍历整个列表,依次判断每个元素是否等于目标值,并将匹配元素的索引位置记录下来。下面是一个示例代码:
```python
my_list = [1, 2, 3, 4, 2, 5, 6, 2, 7]
target_value = 2
indexes = []
for i in range(len(my_list)):
if my_list[i] == target_value:
indexes.append(i)
print(indexes) # [1, 4, 7]
```
代码中定义了一个包含多个相同值的列表my_list,以及目标值target_value。接着,使用循环遍历整个列表,并在每个元素等于目标值时将该元素的索引位置记录到indexes列表中。最后打印出所有匹配元素的索引位置。
需要注意的是,如果列表中没有匹配的元素,indexes列表将为空。另外,由于使用了循环遍历,当列表较长时性能可能较低,可以考虑使用其他高效数据结构或算法优化。
阅读全文