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的Django框架中的Context使用
Jul 15 Python
Django的session中对于用户验证的支持
Jul 23 Python
浅谈插入排序算法在Python程序中的实现及简单改进
May 04 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
机器学习的框架偏向于Python的13个原因
Dec 07 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
python爬虫神器Pyppeteer入门及使用
Jul 13 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
python单例设计模式实现解析
Jan 07 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
详解python logging日志传输
Jul 01 Python
python 基于selectors库实现文件上传与下载
Dec 31 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使用session二维数组实例
2014/11/06 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP解析RSS的方法
2015/03/05 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
php压缩文件夹最新版
2018/07/18 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
iis6+javascript Add an Extension File
2007/06/13 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jquery蒙版控件实现代码
2010/12/08 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
浅谈python3中input输入的使用
2019/08/02 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
基于django传递数据到后端的例子
2019/08/16 Python
keras.layer.input()用法说明
2020/06/16 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
品质管理部岗位职责范文
2014/03/01 职场文书
求职简历自荐信
2014/06/18 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
Django与数据库交互的实现
2021/06/03 Python
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
Python开发五子棋小游戏
2022/04/28 Python