Python-列表内的数据如何查找

2025-10-09 15:44:34

1、in 是成员运算符。

用来确定一个元素存在于某个序列,如字符串,列表,元组等。

写法是: x in Sequence

如果在指定的序列中找到x,返回 True,否则返回 False。

例如:

list_a = ['tom', 'jerry', 'rose']

 

print('tom' in list_a)

 

if 'tom' in list_a:

 

   list_a.remove('tom')

 

print(list_a)

#True

#['jerry', 'rose']

Python-列表内的数据如何查找

2、not in 是成员运算符。

用来确定一个元素不存在于某个序列,如字符串,列表,元组等。

写法是: x not in Sequence

如果在指定的序列中没有找到x,返回 True,否则返回 False。

例如:

list_a = ['tom', 'jerry', 'rose']

 

print('jack' not in list_a)

 

if 'jack' not in list_a:

 

   list_a.append('jack')

 

print(list_a)

#True

#['tom', 'jerry', 'rose', 'jack']

Python-列表内的数据如何查找

1、list . index( obj, start, end  )

1)功能就是,返回列表中指定元素第一次出现的下标(因为列中的元素是可以重复的,index方法返回的是第一次出现的下标)。

2)仅指定参数obj,obj是列表中的元素。(默认不写start和end参数,从整个列表中查找)

例如:

list_a = ['Mark', 'Hunter', 'Carter', 'Smith', 'Brown', 'White', 'Carter', 'Bush']

 

a=list_a.index('Carter')

 

print('第一次出现的索引:',a)

>>>第一次出现的索引: 2

Python-列表内的数据如何查找

2、start 和 end 参数;

1)这两个参数索引,实际是列表的一个切片范围。从这个范围内查找obj第一次出现的索引。

2)只有一个值时,指定开始位置到结尾的范围:

例如:

list_a = ['Mark', 'Hunter', 'Carter', 'Smith', 'Brown', 'White', 'Carter', 'Bush']

 

a=list_a.index('Carter',5)

 

print('索引:',a)

>>> 索引:6

Python-列表内的数据如何查找

3、start 和 end 都指定:

例如:

list_a = ['Mark', 'Hunter', 'Carter', 'Smith', 'Brown', 'White', 'Carter', 'Bush']

 

a=list_a.index('Carter',1,4)

 

print('索引:',a)

>>> 索引:2

Python-列表内的数据如何查找

1、list . count( obj )

此方法返回元素obj在列表中出现的次数。

参数obj是指定的列表中的一个元素,

例如:

list_a = ['Carter', 'Hunter', 'Carter', 'Smith', 'Carter', 'Bush']

 

a=list_a.count('Carter')

 

print('次数:',a)

>>>次数: 3

Python-列表内的数据如何查找

2、和列表和元组类型的count()方法与字符串的count()方法不同。

str.count(sub, start=None, end=None),字符串中有查找范围的参数,

列表和元组中没有。

Python-列表内的数据如何查找

1、len(s)函数是个公用函数:

1)用来计算序列的长度,返回一个整数。

2)参数s, 是序列对象。

例如:

list_a = ['Carter', 'Hunter', 'Carter', 'Smith', 'Carter', 'Bush']

 

print('成员个数:',len(list_a))

>>>成员个数: 6

Python-列表内的数据如何查找

2、也可以查看可迭代的对象的长度:

例如:

listA=[x for x in range(10)]

 

print('成员个数:',len(listA))

>>>成员个数: 10

Python-列表内的数据如何查找

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢