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 相关文章推荐
打开电脑上的QQ的python代码
Feb 10 Python
用实例说明python的*args和**kwargs用法
Nov 01 Python
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
May 05 Python
python进阶教程之模块(module)介绍
Aug 30 Python
Python 性能优化技巧总结
Nov 01 Python
在CentOS6上安装Python2.7的解决方法
Jan 09 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
Django框架封装外部函数示例
May 28 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
Python手动或自动协程操作方法解析
Jun 22 Python
django跳转页面传参的实现
Sep 17 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 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
记录mysql性能查询过程的使用方法
2013/05/02 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
python pdb调试方法分享
2014/01/21 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
python flask中动态URL规则详解
2019/11/22 Python
Python zip函数打包元素实例解析
2019/12/11 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
Django日志及中间件模块应用案例
2020/09/10 Python
Python安装Bs4的多种方法
2020/11/28 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
保安员岗位职责
2013/11/17 职场文书
小学音乐教学反思
2014/02/05 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
励志演讲稿300字
2014/08/21 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
Django Paginator分页器的使用示例
2021/06/23 Python
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS