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))输出结果
切片描述python 表达式结果支持的数据类型
切片 012345 [1:2] 543210 字符串、列表、元组
切片: 使用 **索引值 **来限定范围,从一个大的 **字符串 **中 **切出 **小的 字符串分片操作的的实现需要提供 **两个索引 **作为边界,是一个 **左闭右开 **的区间,也就是第1个索引包含在分片内,而第2个索引不包含在这个分片内代码示例
demo_str=abcdefghijkdemo_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+bl=[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 abcl=a in [a,b,c]t=a in (abc)d=a in {a:1,b:2}s2=f in abcl2=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 abcl=a not in [a,b,c]t=a not in (abc)d=a not in {a:1,b:2}s2=f not in abcl2=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) breakelse: print(没有找到需要找的人 %s,findname)print(第一个循环结束)findname=田七for p in person_list: if(p[name]==findname): print(找到了 %s %findname) breakelse: print(没有找到需要找的人 %s %findname)print(第二个循环结束)输出结果
语录:
使人疲惫的不是远方的高山,而是鞋里的一粒沙子

微软新专利WP或采用免触控技术
2009年最新电池国家标准批准发布公告
四方维公司明星产品ECAD模型成为元器件的新标配
BIOS名词解释,什么是BIOS,BIOS详细介绍
红米Note7和魅族X8哪个好
Python-容器类的公共方法
深入探讨机器学习与神经网络现状和瓶颈
Bitspower推出一款专为Threadripper 3990X量身打造的水冷头 售价约为人民币700元
太赫兹Onyx系统实现高分辨率、快速无损表征石墨烯
直击OpenHW 2016开源硬件与全可编程技术论坛暨Xilinx中国大学合作十周年庆典活动
AI智能外呼在企业中处于怎样的地位
BUCK电源案例之软启动电路
中科曙光将结合自身战略布局助力雄安数字城市建设
TCL集团2017年净利预计高达28亿元,同比增长75%
变频器这种若隐若现故障该如何检测维修?
关于工业机器人全产业链的深度解析
一款手机消毒机仅需工作20秒就能够清除手机表面99.9%的细菌
iphone8什么时候上市?iphone8最新消息:iphone8又出新亮点?发布时间可能推迟
iphone出货遇冷:供应商艰难转型,前途堪忧?
2020年“新冠”疫情按下了以工业互联为特征的数字经济的快捷键?