1.查找某个元素
这里的查找要么在,要么就是不在,这里我们便使用了if判断语句。判断某个元素是否存在于列表中。如下代码:
namelist=["小王","小李","小明"]
findlist = input("请输入你要查找的人的姓名")
if findlist in namelist:
print("存在于列表中")
else:
print("不存在于列表中")
这里我们可以输入我们想要寻找的元素,if....in,会自动把数组遍历寻找相同的元素。
2.在指定范围内寻找某个元素并且返回其下标
上述只是判断数组里面是否有某个元素,我们并不知道他的位置。
index:也可以查找某个元素并且可以返回其下标,其次我们还可以规定其在数组里面寻找的范围。
str=["a","b","c","d"]
print(str.index("b",1,3))
print(str.index("d",1,3))
1
Traceback (most recent call last):
File "E:\Python\DEMO\编写\列表查找.py", line 10, in <module>
print(str.index("d",1,3))
ValueError: 'd' is not in list
这里我们注意 str.index("b",1,3),括号里第一个元素:需要查找的元素。第二个:查找范围起始位置。第三个:查找范围结束位置。
但是我们看到查找d的时候却出现d不在查找范围内,可是d下标就是3啊,这里我们便要注意查找范围是左闭右开的。
3.查找某个元素并统计其个数
count:查找某个元素并统计其在数组中的个位
#count
str1=["a","a","c","d"]
print(str1.count("a"))
2
4.数组排序
1.升序
我们以前知道冒泡选择排序,在这里我们可以更简单的进行排序。
sort:将数组里面的元素按升序排列
#排序升序sort
a=[1,3,4,2]
a.sort()
print(a)
[1, 2, 3, 4]
2.逆转
既然有升序也必然有降序,在这之前我们先了解一下逆转,把数组所有元素翻转。
reserve:将数组元素逆转
#数组反转reserve
b=[1,3,4,2]
b.reverse()
print(b)
[2, 4, 3, 1]
3.降序
有了升序和逆转,我们先进行升序,再逆转便完成了降序,如下面代码
#数组的降序
c=[1,3,4,2]
c.sort(reverse=True)
print(c)
[4, 3, 2, 1]
我们再sort加入reserve=True便可完成数组的先升序后逆转,最后达成降序操作。