Python-列表内的数据如何查找
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、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']
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
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),字符串中有查找范围的参数,
列表和元组中没有。
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