Python容器类型公共方法总结


Posted in Python onAugust 19, 2020

以下公共方法支持列表,元组,字典,字符串。

内置函数

Python 包含了以下内置函数:

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

注意:

字符串比较符合以下规则: "0" < "A" < "a"

切片

切片使用索引值来限定范围,从一个大的字符串中切出小的字符串。

列表和元组都是有序的集合,都能够通过索引值获取到对应的数据。

字典是一个无序的集合,是使用键值对保存数据。

格式

字符串[开始索引:结束索引:步长]

注意点:

1、指定的区间属于左闭右开型

可以理解为:

[开始索引, 结束索引)

开始索引 >= 范围 < 结束索引

从起始位开始,到结束位的前一位结束(不包含结束位本身)。

2、从头开始,开始索引数字可以省略,冒号不能省略。

3、到末尾结束,结束索引,数字可以省略,冒号不能省略。

4、步长默认为1,如果连续切片,数字和冒号都可以省略。

在 Python 中不仅支持顺序索引,同时还支持倒序索引。

所谓倒序索引就是从右向左计算索引,最右边的索引值是 -1,依次递减。

我们来通过几个例子来演练下。

num_str = "0123456789"

# 1. 截取从 2 ~ 5 位置的字符串
print(num_str[2:6])
# 2345

# 2. 截取从 2 ~ 末尾的字符串
print(num_str[2:])
# 23456789

# 3. 截取从开始 ~ 5 位置的字符串
print(num_str[:6])
# 012345

# 4. 截取完整的字符串
print(num_str[:])
# 0123456789

# 5. 从开始位置,每隔一个字符截取字符串
print(num_str[::2])
# 02468

# 6. 从索引 1 开始,每隔一个取一个
print(num_str[1::2])
# 13579

# 倒序切片
# -1 表示倒数第一个字符
print(num_str[-1])

# 7. 截取从2 ~ 末尾 -1的字符串
print(num_str[2:-1])
# 2345678

# 8. 截取字符串末尾两个字符
print(num_str[-2:])
# 89

# 9. 字符串的逆序
print(num_str[::-1])
# 9876543210

运算符

合并

支持字符串,列表,元组。

print([1, 2] + [3, 4])
# [1, 2, 3, 4]

重复

支持字符串,列表,元组。

print(["Hi!"] * 4)
# ['Hi!', 'Hi!', 'Hi!', 'Hi!']

判断元素是否存在

支持字符串,列表,元组,字典。

print(3 in (1, 2, 3))
# True

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

in 在对字典操作时,判断的是字典的键。

判断元素不存在

支持字符串,列表,元组,字典。

print(4 not in (1, 2, 3))
# True

元素比较

支持字符串,列表,元组。

print((1, 2, 3) < (2, 2, 3))
# True

完整的 for 循环语法

在 Python 中完整的 for 循环的语法如下:

for 变量 in 集合:
循环体代码
else:
没有通过 break 退出循环,循环结束后,会执行的代码

应用场景

在迭代遍历嵌套的数据类型时,例如一个列表包含了多个字典。

需求:要判断某一个字典中是否存在指定的值。如果存在,提示并且退出循环,如果不存在,在循环整体结束后,得到一个统一的提示。

students = [
 {"name": "阿土",
  "age": 20,
  "gender": True,
  "height": 1.7,
  "weight": 75.0},
 {"name": "小美",
  "age": 19,
  "gender": False,
  "height": 1.6,
  "weight": 45.0},
]

find_name = "阿土"

for stu_dict in students:
 print(stu_dict)
 # 判断当前遍历的字典中姓名是否为find_name
 if stu_dict["name"] == find_name:
  print("找到了")
  # 如果已经找到,直接退出循环,就不需要再对后续的数据进行比较
  break
else:
 print("没有找到")
print("循环结束")
# {'name': '阿土', 'age': 20, 'gender': True, 'height': 1.7, 'weight': 75.0}
# 找到了
# 循环结束

以上就是Python容器类型公共方法总结的详细内容,更多关于Python容器类型公共方法的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
对python 操作solr索引数据的实例详解
Dec 07 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
Python socket非阻塞模块应用示例
Sep 12 Python
python实现高斯判别分析算法的例子
Dec 09 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
May 22 Python
Pandas读取csv时如何设置列名
Jun 02 Python
python 下划线的不同用法
Oct 24 Python
python unichr函数知识点总结
Dec 16 Python
python基础之错误和异常处理
Oct 24 Python
python3将变量输入的简单实例
Aug 19 #Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 #Python
python实现每天自动签到领积分的示例代码
Aug 18 #Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 #Python
在 Python 中使用 MQTT的方法
Aug 18 #Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
Aug 18 #Python
Python 处理日期时间的Arrow库使用
Aug 18 #Python
You might like
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
表单JS弹出填写提示效果代码
2011/04/16 Javascript
javascript时区函数介绍
2012/09/14 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
Javascript基础_嵌入图像的简单实现
2016/06/14 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
2016/11/07 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
python放大图片和画方格实现算法
2018/03/30 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
Python处理PDF与CDF实例
2020/02/26 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
学校欢迎标语
2014/06/18 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
保护校园环境倡议书
2015/04/28 职场文书
律政俏佳人观后感
2015/06/09 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
2016年校长新年寄语
2015/08/17 职场文书