多语言展示
当前在线:901今日阅读:60今日分享:41

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

列表内元素的查找定位等操作。
1.用in,not in 查看元素是否存在,
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']

2.获取列表中元素的索引值(下标)
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

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

3

start 和 end 都指定:例如:list_a = ['Mark', 'Hunter', 'Carter', 'Smith', 'Brown', 'White', 'Carter', 'Bush'] a=list_a.index('Carter',1,4) print('索引:',a)>>> 索引:2

3.用count()方法查找元素出现的次数:
1

list . count( obj )此方法返回元素obj在列表中出现的次数。参数obj是指定的列表中的一个元素,例如:list_a = ['Carter', 'Hunter', 'Carter', 'Smith', 'Carter', 'Bush'] a=list_a.count('Carter') print('次数:',a)>>>次数: 3

2

和列表和元组类型的count()方法与字符串的count()方法不同。str.count(sub, start=None, end=None),字符串中有查找范围的参数,列表和元组中没有。

4.len()函数计算总成员个数:
1

len(s)函数是个公用函数:1)用来计算序列的长度,返回一个整数。 2)参数s, 是序列对象。例如:list_a = ['Carter', 'Hunter', 'Carter', 'Smith', 'Carter', 'Bush'] print('成员个数:',len(list_a))>>>成员个数: 6

2

也可以查看可迭代的对象的长度:例如:listA=[x for x in range(10)] print('成员个数:',len(listA))>>>成员个数: 10

推荐信息