btcq.net
当前位置:首页 >> python列表索引查找 >>

python列表索引查找

1、方法一: 利用数组自身的特性 a.index(target), 其中a是目标list,target是需要的下标对应的值.代码如下:可知索引为2.但是如果a中有多个76元素,这种方法仅仅能获取都第一个匹配的value的下标索引.2、方法二:利用enumerate函数.

#你的问题描述不是很准确啊in [1]: alist=[1,2,3,4]in [2]: n=2 in [3]: alist[n] #是想要这样使用一个变量做索引,out[3]: 3in [4]: s=slice(3)in [5]: alist[s] #或者是这样使用一个可以改变的切片(slice)?out[5]: [1, 2, 3]in [6]: s=slice(2,3) #改变成不同长度切片(slice)in [7]: alist[s]out[7]: [3]不过无论如何,索引总是是可以使用变量的.(防止误会:前面的in和out是ipython命令行输入输出提示.)

python中是有查找功能的,四种方式:in、not in、count、index,后两种方式是列表的方法,下面以a_list = ['a','b','c','hello'],为例作介绍:1. 判断值是否在列表中,in操作符:# 判断值a是否在列表中,并返回true或false'a' in a_lis2. 判断值是否不

def myfind(x,y): return [ a for a in range(len(y)) if y[a] == x]

1、在python语言中,查找列表list中某元素第一次出现的位置,可以使用列表list的index方法,如:>>>a_list = ['a','b','c','c','d','c'] #a_list为列表的名字>>>find='b' #find为查找的值>>>a_list.index(find)1 # 1为 'b'在列表中第一次出现的位置2、找出该元素的在列表中所有出现的位置,可以通过一个简单的循环语句来实现>>>find = 'c'>>>[i for i,v in enumerate(a_list) if v==find] [2, 3, 5]

你好:一样的:在后面加后缀即可:如果找6的话:list[3][1][0]

#你的问题描述不是很准确啊In [1]: aList=[1,2,3,4]In [2]: n=2 In [3]: aList[n] #是想要这样使用一个变量做索引,Out[3]: 3In [4]: s=slice(3)In [5]: aList[s] #或者是这样使用一个可以改变的切片(slice)?Out[5]: [1, 2, 3]In [6]: s=slice(2,3) #改变成不同长度切片(slice)In [7]: aList[s]Out[7]: [3]不过无论如何,索引总是是可以使用变量的.(防止误会:前面的In和Out是Ipython命令行输入输出提示.)

#用enumerate函数,最好不要用index ,因为列表有相同的元素的时候,index就傻冒了for i,j in enumerate(('a','b','c')): print i,j0 a1 b2 c

workers_dict = dict([(w["Name"], w) for w in workers]) for name in li: print workers_dict.get(name) 将列表转换为字典,可以高效查找;且保持良好的代码可读性

#python 2.7.3def FuncPut(idata): print 'index {0} value is {1}, '.format(idata[0], idata[1]),list1 = ['a', 'b', 'c', 3.14159]map(FuncPut, list(enumerate(list1)))

网站首页 | 网站地图
All rights reserved Powered by www.btcq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com