0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python-容器类的公共方法

汽车电子技术 来源:程序猿知秋 作者: 程序猿知秋 2023-02-16 15:10 次阅读

内置函数

内置函数: 不需要使用 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))

输出结果

图片

切片

描述 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])

输出结果

图片

运算符

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

注:

  • in 和 not in 在对 字典 操作时,判断的是** 字典的键**
  • in 和 not in 被称为** 成员运算符**

成员运算符

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

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

代码示例

#合并
s="a"+"b"
l=["a"]+["b"]
t=("a")+("b")
print(s)
print(l)
print(t)


#重复
s="a"*4
l=["a"]*4
t=("a","b")*4
print(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)

输出结果

图片

for ... else ...

语法

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

应用场景

  • 迭代遍历 嵌套的数据类型时,例如:一个列表包含多个字典型数据,要判断某一个字典中是否存在指定的值
    • 存在: 提示并退出循环
    • 不存在:在 循环结束后,希望得到一个统一的提示

**代码示例

**

person_list=[
{"name":"张三"},
{"name":"李四"},
{"name":"王五"}
]


findName="李四"


for p in person_list:


  if(p["name"]==findName):
    print("找到了 %s" %findName)
    break
else:
  print("没有找到需要找的人 %s",findName)


print("第一个循环结束")






findName="田七"


for p in person_list:


  if(p["name"]==findName):
    print("找到了 %s" %findName)
    break
else:
  print("没有找到需要找的人 %s" %findName)


print("第二个循环结束")

输出结果

图片

语录:

使人疲惫的不是远方的高山,而是鞋里的一粒沙子图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4351

    浏览量

    63200
  • 导入
    +关注

    关注

    0

    文章

    5

    浏览量

    7280
  • import
    +关注

    关注

    0

    文章

    15

    浏览量

    2000
收藏 人收藏

    相关推荐

    如何使用Python? 优势有哪些?

      Python是一种面向对象的高级语言,因此类对于Python非常重要。是一个空间,在该空间中变量(属性/方法)分别存储。运算符' . '用于调用
    发表于 07-30 18:08

    Python中的方法、实例方法和静态方法

    Python中实例属性和实例方法Python中类属性和方法Python中调用
    发表于 11-05 06:25

    请问Python中的方法、实例方法和静态方法是什么?

    Python中的方法、实例方法和静态方法
    发表于 11-09 07:13

    请问python-树莓派如何通过按键控制步进电机正反转?

    步进电机驱动原理是什么?python-树莓派如何通过按键控制步进电机正反转?
    发表于 10-09 08:45

    python的理解与使用

    python的理解与使用1. 通俗理解(英文名 class),是具有相同特性(属性)和行为(方法)的对象(实例)的抽象模板。从定义上来
    发表于 03-07 16:51

    python静态方法方法

    python静态方法方法1. 写法上的差异类的方法可以分为:静态方法:有 staticmet
    发表于 03-07 16:56

    python-控制khr3hv-master机器人

    python-控制khr3hv机器人,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-22 15:40 2次下载

    python开发之‘’讲解

    Python 在尽可能不增加新的语法和语义的情况下加入了机制。这种机制是 C++ 和 Modula-3 的混合。 Python中的没有在用户和定义之间建立一个绝对的屏障,而是依赖于
    发表于 03-15 14:12 1次下载

    python-速成指南

    python 提供好用的两个容器:list 和 dict。插句题外话,其实最好用的容器还是 PHP 提供的关联数组,一个数组就包括了 python 中 list 和 dict 的全部功
    发表于 03-28 16:32 9次下载

    揭开Python中self的神秘面纱

    许多python初学者,在接触到python面向对象的时候,就被中包含的方法中的self打败了,不知道self是何物?
    的头像 发表于 01-19 17:51 1839次阅读
    揭开<b class='flag-5'>Python</b><b class='flag-5'>类</b>中self的神秘面纱

    python静态方法方法

    python静态方法方法 1. 写法上的差异 方法可以分为: 静态
    的头像 发表于 03-07 16:56 1672次阅读

    Python教程 Python-继承与多态

    封装 **根据** 职责 **将属性和方法封装到一个抽象
    的头像 发表于 02-20 15:28 653次阅读
    <b class='flag-5'>Python</b>教程 <b class='flag-5'>Python-</b>继承与多态

    Python的属性和方法是什么

    编程中我们用来创建对象。日常生活中的汽车设计图就是我们Python中的。日常生活中的小汽车就是Python中的对象。
    的头像 发表于 02-23 10:17 963次阅读

    Python中的和对象详解

    Python 是一种面向对象的编程语言,它支持和对象。是一种用户自定义的数据类型,用于定义对象的属性和方法。对象是的实例,它包含
    的头像 发表于 04-20 16:53 1277次阅读

    Python中普通方法、静态方法方法的区别

    ,由于 Python 语言的灵活性,这部分内容在日常编码过程中,很容易被忽略掉 本篇文章将和大家一起聊聊这几个小知识点 2.@staticmethod 装饰器 @staticmethod 修饰的方法称为
    的头像 发表于 11-02 11:03 975次阅读