列表中的查找,排序的升序降序

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便可完成数组的先升序后逆转,最后达成降序操作。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值