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连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
Django验证码的生成与使用示例
May 20 Python
Django基础之Model操作步骤(介绍)
May 27 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 Python
Python爬取网页信息的示例
Sep 24 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 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 调试工具Debug Tools
2011/04/30 PHP
php简单获取复选框值的方法
2016/05/11 PHP
php获取excel文件数据
2017/04/21 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
jquery append()方法与html()方法的区别及使用介绍
2014/08/01 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
JS表的模拟方法
2015/02/05 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
2019/09/24 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
Python实现的递归神经网络简单示例
2017/08/11 Python
Python基于回溯法解决01背包问题实例
2017/12/06 Python
python如何读取bin文件并下发串口
2019/07/05 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
美国购车网站:TrueCar
2016/10/19 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
励志演讲稿范文
2014/04/29 职场文书
实名检举信范文
2015/03/02 职场文书
MySQL事务的隔离级别详情
2022/07/15 MySQL