文章目录

  • 一、公共方法(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 在对 字典 操作时,判断的是 字典的键
  • innot 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基础—数据序列(公共方法)相关推荐

  1. 10_python基础—数据序列(推导式)

    文章目录 目标 一.列表推导式 1.1 快速体验 1.2 带if的列表推导式 1.3 多个for循环实现列表推导式 二.字典推导式 2.1 快速体验 三.集合推导式 四.总结 目标 列表推导式 字典推 ...

  2. ASP.NET MVC基础数据的处理

    ASP.NET MVC基础数据的处理 开发工具与关键技术:Visual Studio 2015 C# 的数据处理 作者:李国旭 撰写时间:2019年4月4日 我们在处理那些杂乱.庞大的数据的时候,要想 ...

  3. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  4. Angularjs调用公共方法与共享数据

    这个问题场景是在使用ionic开发页面的过程中发现,多个页面对应的多个controller如何去调用公共方法,比如给ionic引入了toast插件,如何将这个插件的调用变成公共方法或者设置成工具类,因 ...

  5. ABB机器人编程基础_手动示教+记录+修改点位数据的具体方法和步骤示例

    ABB机器人编程基础_手动示教+记录+修改点位数据的具体方法和步骤示例 如下图所示,打开示教器,控制柜切换到手动模式,电机上电,找到程序编辑器,点击进入, 如下图所示,点击进入例行程序,点击左下角的文 ...

  6. 惟客数据李柯辰:数字化客户经营的基础、核心与方法|2022全球数字价值峰会

    数据智能是基础.行业化是核心.业务闭环和分段迭代是方法. 近日,由钛媒体与ITValue共同主办的2022全球数字价值峰会深圳站在深圳星河·领创天下举行.此次峰会以"复苏与可持续发展&quo ...

  7. python嵌套列表操作_python基础(list列表的操作,公共方法,列表嵌套,元祖)...

    list 列表 索引,切片与str相同. 列表的操作(增删改查) 1,增加 .append() 追加,增加到最后 li = ['alex','wusir','egon','女神','taibai'] ...

  8. C#基础 MethodInfo GetMethod 反射 调用无参公共方法

     .NET Framework : 4.7.2        IDE : Visual Studio Community 2019         OS : Windows 10 x64     ty ...

  9. C#基础 MethodInfo GetMethod 反射 调用有参公共方法

     .NET Framework : 4.7.2        IDE : Visual Studio Community 2019         OS : Windows 10 x64     ty ...

最新文章

  1. 新口令范筹(Token Scope)- viewables:read
  2. JS控制HTML元素的显示和隐藏
  3. js 正则学习小记之匹配字符串
  4. php前端开发语言,web前端编程语言有哪些?
  5. 小区物业费信息管理系统设计c++_律师,我没有签物业合同,可以不交物业费吗?...
  6. Redis成神之路电子版教程已问世,面试题+笔记+项目实战
  7. 【转】SASS用法指南
  8. iOS开发那些悲剧的事儿
  9. ESL:我们如何使用首云混合云产品实现提效降本
  10. 大文件上传组件集成说明
  11. 最近为A公司提炼的经营理念之合作理念
  12. javaweb简单的登录增删改查系统_国产化之路统信UOS /Nginx /Asp.Net Core+ EF Core 3.1/达梦DM8实现简单增删改查操作...
  13. 关于打开NVIDIA控制面板闪退问题
  14. 直播盒子源码与直播盒子APP如何对接自动发卡平台
  15. wps如何在目录里面打省略号_wps中目录的点怎么打(目录的点点怎样手动打)
  16. 计算机应用基础 机考,计算机应用基础机考答案
  17. QQ空间无敌装逼,复制下面的任一代码粘贴即可出现意想不到的图案。
  18. 通过改变电脑的某些设置来呵护我们的眼睛
  19. 【HackTheBox】 meow
  20. 什么是 metaprogramming

热门文章

  1. android开发界面 淡出,Android 界面淡出 淡入效果
  2. python本地识别二维码_十行代码实现文字识别,你敢信?
  3. 直播预告丨 PostgreSQL数据库安全体系介绍
  4. 20个MySQL高性能架构设计原则(收藏版)
  5. GaussDB NoSQL架构设计分享
  6. 我用MRS-ClickHouse构建的用户画像系统,让老板拍手称赞
  7. 干货分享丨从MPG 线程模型,探讨Go语言的并发程序
  8. “蚂蚁牙黑”太火,想玩就用ModelArts做一个!
  9. CloudIDE插件开发实战:教你如何调试代码
  10. 最强云硬盘来了,让AI模型迭代从1周缩短到1天