9_python基础—数据序列(公共方法)
文章目录
- 一、公共方法(Python 内置函数)
- 1.1 range()
- 1.2 enumerate()
- 二、切片(使用索引)
- 三、运算符
- 3.1 成员运算符
- 四、容器类型转换(列表、元组、集合)
- 4.1 list()
- 4.2 tuple()
- 4.3 set()
- 五、完整的 for 循环语法
- 5.1 应用场景
一、公共方法(Python 内置函数)
Python 包含了以下内置函数:
函数 | 描述 | 备注 |
---|---|---|
len(item) | 计算容器中元素个数 | 字符串、列表、元组、字典集合、 |
del(item) | 删除变量 | del 有两种方式 |
max(item) | 返回容器中元素最大值 | 如果是字典,只针对 key 比较 |
min(item) | 返回容器中元素最小值 | 如果是字典,只针对 key 比较 |
range(start, end, step) | 生成从start到end的数字,步长为 step,供for循环使用 | |
enumerate() |
函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列, 同时列出数据下标和数据,一般用在 for 循环当中。 |
|
cmp(item1, item2) | 比较两个值,-1 小于/0 相等/1 大于 | Python 3.x 取消了 cmp 函数 |
注意
- 字符串 比较符合以下规则: “0” < “A” < “a”
1.1 range()
# 1 2 3 4 5 6 7 8 9
for i in range(1, 10, 1):print(i)# 1 3 5 7 9
for i in range(1, 10, 2):print(i)# 0 1 2 3 4 5 6 7 8 9
for i in range(10):print(i)
注意:range()生成的序列不包含end数字。
1.2 enumerate()
- 语法
enumerate(可遍历对象, start=0)
注意:start参数用来设置遍历数据的下标的起始值,默认为0。
- 快速体验
list1 = ['a', 'b', 'c']for i in enumerate(list1):print(i)for index, char in enumerate(list1, start=1):print(f'下标是{index}, 对应的字符是{char}')
(0, ‘a’)
(1, ‘b’)
(2, ‘c’)
下标是1, 对应的字符是a
下标是2, 对应的字符是b
下标是3, 对应的字符是c
二、切片(使用索引)
描述 | Python 表达式 | 结果 | 支持的数据类型 |
---|---|---|---|
切片 | “0123456789”[::-2] | “97531” | 字符串、列表、元组 |
[0,1,2,3,4] [1:3] | [1,2] | 字符串、列表、元组 | |
(0,1,2,3,4) [1:3] | (1,2) | 字符串、列表、元组 |
- 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串
- 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据
- 字典 是一个 无序 的集合,是使用 键值对 保存数据
三、运算符
运算符 | Python 表达式 | 结果 | 描述 | 支持的数据类型 |
---|---|---|---|---|
+ | [1, 2] + [3, 4] | [1, 2, 3, 4] | 合并 | 字符串、列表、元组 |
* | [“Hi!”] * 4 | [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] | 重复(复制) | 字符串、列表、元组 |
in | 3 in (1, 2, 3) | True | 元素是否存在 | 字符串、列表、元组、字典 |
not in | 4 not in (1, 2, 3) | True | 元素是否不存在 | 字符串、列表、元组、字典 |
> >= == < <= | (1, 2, 3) < (2, 2, 3) | True | 元素比较 | 字符串、列表、元组 |
注意
in
在对 字典 操作时,判断的是 字典的键in
和not in
被称为 成员运算符
3.1 成员运算符
成员运算符用于 测试 序列中是否包含指定的 成员
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回 True,否则返回 False |
3 in (1, 2, 3) 返回 True
|
not in | 如果在指定的序列中没有找到值返回 True,否则返回 False |
3 not in (1, 2, 3) 返回 False
|
注意:在对 字典 操作时,判断的是 字典的键
四、容器类型转换(列表、元组、集合)
4.1 list()
作用:将某个序列转换成列表
t1 = ('a', 'b', 'c', 'd', 'e')
s1 = {100, 200, 300, 400, 500}print(list(t1))
print(list(s1))
4.2 tuple()
作用:将某个序列转换成元组
list1 = [10, 20, 30, 40, 50, 20]
s1 = {100, 200, 300, 400, 500}print(tuple(list1))
print(tuple(s1))
4.3 set()
作用:将某个序列转换成集合
list1 = [10, 20, 30, 40, 50, 20]
t1 = ('a', 'b', 'c', 'd', 'e')print(set(list1))
print(set(t1))
注意:
1. 集合可以快速完成列表去重
2. 集合不支持下标
五、完整的 for 循环语法
- 在
Python
中完整的for 循环
的语法如下:
for 变量 in 集合:循环体代码
else:没有通过 break 退出循环,循环结束后,会执行的代码
5.1 应用场景
- 在 迭代遍历 嵌套的数据类型时,例如 一个列表包含了多个字典
- 需求:要判断 某一个字典中 是否存在 指定的 值
- 如果 存在,提示并且退出循环
- 如果 不存在,在 循环整体结束 后,希望 得到一个统一的提示
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_nameif stu_dict["name"] == find_name:print("找到了")# 如果已经找到,直接退出循环,就不需要再对后续的数据进行比较breakelse:print("没有找到")print("循环结束")
9_python基础—数据序列(公共方法)相关推荐
- 10_python基础—数据序列(推导式)
文章目录 目标 一.列表推导式 1.1 快速体验 1.2 带if的列表推导式 1.3 多个for循环实现列表推导式 二.字典推导式 2.1 快速体验 三.集合推导式 四.总结 目标 列表推导式 字典推 ...
- ASP.NET MVC基础数据的处理
ASP.NET MVC基础数据的处理 开发工具与关键技术:Visual Studio 2015 C# 的数据处理 作者:李国旭 撰写时间:2019年4月4日 我们在处理那些杂乱.庞大的数据的时候,要想 ...
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- Angularjs调用公共方法与共享数据
这个问题场景是在使用ionic开发页面的过程中发现,多个页面对应的多个controller如何去调用公共方法,比如给ionic引入了toast插件,如何将这个插件的调用变成公共方法或者设置成工具类,因 ...
- ABB机器人编程基础_手动示教+记录+修改点位数据的具体方法和步骤示例
ABB机器人编程基础_手动示教+记录+修改点位数据的具体方法和步骤示例 如下图所示,打开示教器,控制柜切换到手动模式,电机上电,找到程序编辑器,点击进入, 如下图所示,点击进入例行程序,点击左下角的文 ...
- 惟客数据李柯辰:数字化客户经营的基础、核心与方法|2022全球数字价值峰会
数据智能是基础.行业化是核心.业务闭环和分段迭代是方法. 近日,由钛媒体与ITValue共同主办的2022全球数字价值峰会深圳站在深圳星河·领创天下举行.此次峰会以"复苏与可持续发展&quo ...
- python嵌套列表操作_python基础(list列表的操作,公共方法,列表嵌套,元祖)...
list 列表 索引,切片与str相同. 列表的操作(增删改查) 1,增加 .append() 追加,增加到最后 li = ['alex','wusir','egon','女神','taibai'] ...
- C#基础 MethodInfo GetMethod 反射 调用无参公共方法
.NET Framework : 4.7.2 IDE : Visual Studio Community 2019 OS : Windows 10 x64 ty ...
- C#基础 MethodInfo GetMethod 反射 调用有参公共方法
.NET Framework : 4.7.2 IDE : Visual Studio Community 2019 OS : Windows 10 x64 ty ...
最新文章
- 新口令范筹(Token Scope)- viewables:read
- JS控制HTML元素的显示和隐藏
- js 正则学习小记之匹配字符串
- php前端开发语言,web前端编程语言有哪些?
- 小区物业费信息管理系统设计c++_律师,我没有签物业合同,可以不交物业费吗?...
- Redis成神之路电子版教程已问世,面试题+笔记+项目实战
- 【转】SASS用法指南
- iOS开发那些悲剧的事儿
- ESL:我们如何使用首云混合云产品实现提效降本
- 大文件上传组件集成说明
- 最近为A公司提炼的经营理念之合作理念
- javaweb简单的登录增删改查系统_国产化之路统信UOS /Nginx /Asp.Net Core+ EF Core 3.1/达梦DM8实现简单增删改查操作...
- 关于打开NVIDIA控制面板闪退问题
- 直播盒子源码与直播盒子APP如何对接自动发卡平台
- wps如何在目录里面打省略号_wps中目录的点怎么打(目录的点点怎样手动打)
- 计算机应用基础 机考,计算机应用基础机考答案
- QQ空间无敌装逼,复制下面的任一代码粘贴即可出现意想不到的图案。
- 通过改变电脑的某些设置来呵护我们的眼睛
- 【HackTheBox】 meow
- 什么是 metaprogramming
热门文章
- android开发界面 淡出,Android 界面淡出 淡入效果
- python本地识别二维码_十行代码实现文字识别,你敢信?
- 直播预告丨 PostgreSQL数据库安全体系介绍
- 20个MySQL高性能架构设计原则(收藏版)
- GaussDB NoSQL架构设计分享
- 我用MRS-ClickHouse构建的用户画像系统,让老板拍手称赞
- 干货分享丨从MPG 线程模型,探讨Go语言的并发程序
- “蚂蚁牙黑”太火,想玩就用ModelArts做一个!
- CloudIDE插件开发实战:教你如何调试代码
- 最强云硬盘来了,让AI模型迭代从1周缩短到1天