在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,如到达目的地最近的车站,橱窗里面最贵的物品等等。怎么办?看下面
方法一: 利用数组自身的特性 a.index(target), 其中a是你的目标list,target是你需要的下标对应的值
a=[72, 56, 76, 84, 80, 88]
print(a.index(76))
output:
2
但是,如果a中有多个76呢?
我们发现,这种方法仅仅能获取都第一个匹配的value的下标(可以试试o_o)
所以,我们看看我们的第二种方案:
方法二: 利用enumerate函数。废话少说,看例子
哎哟,原来enumerate的输出类型是tuple!tuple!tuple! 所以,我们可以如下
再看,如果a中有多个‘76’呢?
可见,list的index()方法是在list中找到第一个匹配的值。
而enumerate是将list(当然,也包含其它类型)中的元素元组化,然后我们利用循环方法获取相应的匹配的结果。所以方案二对于重复的数值能够一个不漏的get出来。
在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,如到达目的地最近的车站,橱窗里面最贵的物品等等。怎么办?看下面方法一: 利用数组自身的特性 a.index(target), 其中a是你的目标list,target是你需要的下标对应的值a=[72, 56, 76, 84, 80, 88]print(a.index(76))output:2但是,如果a中有多个76呢?我们
同时可以返回列表中最大值的索引
list
.index(max(
list
))
最小值索引
list
.index(min(
list
))
以上这篇
python
返回列表中某个值的索引方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
您可能感兴趣的文章:
python
获取
元素
在数组中索引号的方法
Python
打印输出数组中全部
元素
python
获取
array中指定
元素
的示例numpy:找到指定
元素
的索引示例pyth
1.1列表是什么
** 列表由一系列按
特定
顺序排列的
元素
组成**。你可以创建包含字母表中所有字母、数字0-9或所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的
元素
之间可以没有任何关系。列表通常包含多个
元素
,因此给列表制定一个表示复数的名称(如letters、digits或names)是个不错的主意
在
Python
中用方括号(【】)表示列表,并用逗号分隔其中的
元素
,下面是一个简单的列表表示例子,其中包含几种自行车:
bicycles = ['trek','cannondale','redline'
int index = -1;
for (int i = 0; i <
list
.size(); i++) {
if (
list
.get(i).equals("
Python
")) {
index = i;
break;
System.out.println(index); // 输出1
2. 使用indexOf方法
获取
元素
下标
。
List
<String>
list
= new Array
List
<>();
list
.add("Java");
list
.add("
Python
");
list
.add("C++");
int index =
list
.indexOf("
Python
");
System.out.println(index); // 输出1
其中,第二种方法比第一种方法更简洁,效率也更高。但是需要注意的是,如果
List
中不存在要查找的
元素
,indexOf方法会返回-1,因此需要进行判空处理。