list查找python
Ⅰ 怎么查找python列表中元素的位置
Python中查找list中某个固定元素是常有的事,对于两种不同的查专找属有两种不同的解决方案,见下。
查找元素首次出现的位置:
list自带的方法index可以找出某元素在list中首次出现的位置,用法为:
(1)list查找python扩展阅读:
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。
Ⅱ python list 方法怎么查
Python中是有查找功能的,四种方式:in、not in、count、index,前两种方法是保留字,后两种方式是列表的方法。
下面以a_list = ['a','b','c','hello'],为例作介绍:
Ⅲ python list找出一个元素的位置(重复元素怎么分别找出位置)
使用list的index方法可以找到list中第一次出现该元素的位置
>>>l=['a','b','c','c','d','c']
>>>find='b'
>>>l.index(find)
1
找出出现该元素的所有位置可以使用一个简单的表理解来实现
>>>find='c'
>>>[ifori,vinenumerate(l)ifv==find]
[2,3,5]
Ⅳ python list 怎么查出一个元素的所有位置
deffind_all_index(arr,item):
return[ifori,ainenumerate(arr)ifa==item]
if__name__=='__main__':
print(find_all_index([1,2,3,2,2],2))
结果:
>>>
[1,3,4]
Ⅳ python的列表,有没有查找的功能
Python中是有查找功能的,四种方式:in、not in、count、index,后两种方式是列表的方法,下面以a_list = ['a','b','c','hello'],为例作介绍:
判断值是否在列表中,in操作符:
#判断值a是否在列表中,并返回True或False
'a'ina_lis判断值是否不在列表,not in操作符:
#判断a是否不在列表中,并返回True或False
'a'notina_list统计指定值在列表中出现的次数,count方法:
#返回a在列表中的出现的次数
a_list.count('a')查看指定值在列表中的位置,index方法:
#返回a在列表中每一次出现的位置,默认搜索整个列表
a_list.index('a')
#返回a在指定切片内第一次出现的位置
a_list.index('a',0,3)
Ⅵ 如何找出 python list 中有重复的项
可以对复第二个list的元素进制行遍历,检查是否出现在第二个list当中,如果使用表理解,可以使用一行代码完成任务。
list1 = [1,2,3,4,5]
list2 = [4,5,6,7,8]
print [l for l in list1 if l in list2]
# [4,5]
如果每一个列表中均没有重复的元素,那么还有另外一种更好的办法。首先把两个list转换成set,然后对两个set取交集,即可得到两个list的重复元素。
set1 = set(list1)
set2 = set(list2)
print set1 & set 2
# {4,5}
Ⅶ 如何在python列表中查找某个元素的索引
1、方法一: 利用数组自身的特性 a.index(target), 其中a是目标list,target是需要的下标对应的值。代码如内下:
2、分片:
分片用于截取某个范围内的元素,通过:来指定起始区间(左闭右开区间,包含左侧索引值对应的元素,但不包含右测索引值对应的元素)。
分片包括起始索引对应的元素,但不包括终止索引对应的元素,索引为正值时可以发生越界但只会取到最后一个元素。如果索引值为负值,则表示从最右边元素开始,此时需避免索引越界。
Ⅷ python中如何判断list中是否包含某个元素
index方法 表示在list中查找元素的位置。没有查找到元素会报错。
count方法 表示在list中查找元素的个数。没有为0
Ⅸ Python里面list用find查找某一关键字,如果返回是-1,该如何处理 phonelist.find('139') == -1
这个问题有点奇怪,python中list好像没有find方法吧,不过字符串中有。
你可以循环这个list,然后对list中的元素使用find方法,也就是for循环里面用个if判断,要是找到就做什么,没找到做什么,比如
for l in list:
if str(l).find('some string') < 0:
#do some thing
else:
#do other thing