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函数.

如果是python2.7后者python3.x的话,可以用这个方法:假设a就是你要操作的列表 a = list(set(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();

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

##注意:最左边每个=表示一个空格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'))

for i in name: if type(i)==list: for j in i: print j

用 try 错误处理下即可.python错误处理try…catch…finally、调再看看别人怎么说的.

使用list的index方法可以找到list中第一次出现该元素的位置>>> l = ['a','b','c','c','d','c']>>> find='b'>>> l.index(find)1找出出现该元素的所有位置可以使用一个简单的表理解来实现>>> find = 'c'>>> [i for i,v in enumerate(l) if v==find][2, 3, 5]

1、你的循环列表语句写错了,forin 2、如图: 运行结果:

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