btcq.net
当前位置:首页 >> python中查找某元素 >>

python中查找某元素

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]

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

def f(s, c): count = 0 while len(s) > 0: index = s.find(c) if index == -1: break count += 1 s = s[index+len(c):] return count def g(s, c): cs = "" while True: cs += c count = f(s, cs) if count > 0: print count, cs else: break a="

写的我好累,分给我吧#include<iostream.h>#include<iomanip.h>template <class T>class Array{T *set;int n;public:Array(T *data,int i){set=data;n=i;}~Array(){}void sort(); // 排序int seek(T key); // 查找指定的元素T sum(); // 求和void disp();

如果是python2.7后者python3.x的话,可以用这个方法:假设a就是你要操作的列表 a = list(set(a)) 如果是其他版本的话,你再追问

python的元素查找都是通过索引实现的,如果你要查找元素只能用索引.a[i]#i为整数

##注意:最左边每个=表示一个空格def cnt(s1,s2):====n,len1,len2=0,len(s1),len(s2)====for i in range(len1-len2+1):========if s1.startswith(s2,i):============n+=1====return nprint(cnt('aaaa','aa'))print(cnt('bcabcabca','abc'))print(cnt('ab','ab'))

tList = [ ["abc","123"], ["def","456"] , ["ghi","789"] ]for each in tList: if each[0] == 'abc': print each

def unique_index(L,e):\x09 return [j for (i,j) in enumerate(L) if i == e]这样就可以了.enumerate是将可迭代的对象与对应的索引一起进行迭代的函数,其实蛮实用的.

这个实现方法有很多,要看你的具体情况.比如用xlrd进行读取,就可以按逻辑进行对比.

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