python 求list最小值的索引_Python(青铜时代)——容器类的公共方法

内置函数

内置函数:不需要使用 import 导入库,就可以直接使用的函数

函数描述备注
len()计算容器中元素个数
del( )删除变量
max( )返回容器中元素最大值如果是字典,只针对key比较
min( )返回容器中元素最小值如果是字典,只针对key比较

代码示例

demo_list=[1,2,3,4,5,6,7,8]demo_dct={"a":1,"b":2,"c":3}# 长度print(len(demo_list))print(len(demo_dct))# 删除变量del(demo_list[0])del(demo_dct["b"])print(demo_list)print(demo_dct)#求集合、字典中最大值print(max(demo_list))print(max(demo_dct))#求集合、字典中最小值print(min(demo_list))print(min(demo_dct))

输出结果

cdc3af32f4fbc7163f73d7c051491c76.png

切片

描述Python 表达式结果支持的数据类型
切片"012345" [1:2]"543210"字符串、列表、元组
  • 切片:使用 索引值 来限定范围,从一个大的 字符串 切出 小的 字符串

  • 分片操作的的实现需要提供 两个索引 作为边界,是一个 左闭右开 的区间,也就是第1个索引包含在分片内,而第2个索引不包含在这个分片内

代码示例

demo_str="abcdefghijk"demo_list=[1,2,3,4,5,6,7,8]#取一个范围的值ss=demo_str[1:5]print(ss)#从第三个元素开始,到最后一个元素ll=demo_list[3:8]print(ll)#间隔取值print(demo_str[::2])print(demo_list[::2])#倒着间隔取值print(demo_str[::-2])print(demo_list[::-2])#倒着打印print(demo_str[::-1])print(demo_list[::-1])#从后往前,最后一个元素到第三个元素print(demo_str[10:1:-1])print(demo_list[10:1:-1])

输出结果

745b5aee1f8cfe26cd4f857be251e3b2.png

运算符

运算符Python表达式结果描述支持的数据类型
+[1,2]+[3,4][1,2,3,4]合并字符串、列表、元组
*["a"]*4['a', 'a', 'a', 'a']重复字符串、列表、元组
in1 in [1,2,3]True元素是否存在字符串、列表、元组、字典
not in4 not in [1,2,3]True元素是否不存在字符串、列表、元组、字典
>、>=、1<2,1==1True元素比较数字类型、字符串、列表、元组

注:

  • in 和 not in 在对 字典 操作时,判断的是 字典的键

  • in 和 not in 被称为 成员运算符

成员运算符

成员运算符用于 测试 序列中是否包含指定的成员

运算符描述 示例
in在指定的序列中存在则返回True,否则返回 False1 in [1,2,3] 返回True
not in 在指定的序列中不存在则返回True,否则返回 False4 not in [1,2,3] 返回True

代码示例

#合并s="a"+"b"l=["a"]+["b"]t=("a")+("b")print(s)print(l)print(t)#重复s="a"*4l=["a"]*4t=("a","b")*4print(s)print(l)print(t)#判断元素存在s="a" in "abc"l="a" in ["a","b","c"]t="a" in ("abc")d="a" in {"a":1,"b":2}s2="f" in "abc"l2="f" in ["a","b","c"]t2="f" in ("abc")d2="f" in {"a":1,"b":2}print(s)print(l)print(t)print(d)print(s2)print(l2)print(t2)print(d2)#判断元素不存在s="a" not in "abc"l="a" not in ["a","b","c"]t="a" not in ("abc")d="a" not in {"a":1,"b":2}s2="f" not in "abc"l2="f" not in ["abc"]t2="f" not in ("abc")d2="f" not in {"a":1,"b":2}print(s)print(l)print(t)print(d)print(s2)print(l2)print(t2)print(d2)

输出结果

e09309b00fe75231a77233bfc2c6663d.png

for ...  else ...

语法

for 变量 in 序列:    执行逻辑else:    没有通过 break 退出循环,循环结束后会执行的代码

应用场景

  • 迭代遍历 嵌套的数据类型时,例如:一个列表包含多个字典型数据,要判断某一个字典中是否存在指定的值

    • 存在: 提示并退出循环

    • 不存在:在 循环结束后,希望得到一个统一的提示

代码示例

person_list=[{"name":"张三"},{"name":"李四"},{"name":"王五"}]findName="李四"for p in person_list:  if(p["name"]==findName):    print("找到了 %s" %findName)    breakelse:  print("没有找到需要找的人 %s",findName)print("第一个循环结束")findName="田七"for p in person_list:  if(p["name"]==findName):    print("找到了 %s" %findName)    breakelse:  print("没有找到需要找的人 %s" %findName)print("第二个循环结束")

输出结果

77d95b7bfb6cc289023fc875798b29d7.png

语录:

使人疲惫的不是远方的高山,而是鞋里的一粒沙子bf348a68e1cee2b3264c04e2fe0f73d5.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值