Python基础语法(12)公共操作
目录
Python基础语法(12)公共操作
公共操作指的是学过的所有数据序列都能支持的操作。
学习目标:
- 运算符
- 公共方法
- 数据容器类型转换
运算符
运算符 | 描述 | 支持的数据容器类型 |
---|---|---|
+ | 合并 | 字符串、列表、元组 |
* | 复制 | 字符串、列表、元组 |
in | 元素是否存在 | 字符串、列表、元组、字典 |
not in | 元素是否不存在 | 字符串、列表、元组、字典 |
测试:
|
|
公共的方法
函数 | 描述 |
---|---|
len() | 计算数据容器中的元素个数 |
del 或 del() | 删除 |
max() | 返回容器中的元素最大值 |
min() | 返回容器中的元素最小值 |
range(start,end,step) | 生成从start到end的数字,步长为step,供for循环使用(不包含end) |
enumerate() | 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用于for循环 |
测试:
|
|
enumerate()函数
-
语法
1
enumerate(可遍历对象, start=0)
⚠️注意:start参数用来设置遍历数据的起始下标的初始值,默认为0
-
实验
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
list1 = ['a', 'b', 'c', 'd', 'e', 'f'] print(enumerate(list1)) print(type(enumerate(list1))) for i in enumerate(list1): print(i,end="") print() for j in enumerate(list1, start = 2): print(j,end="") """ <enumerate object at 0x7f9bf8116440> <class 'enumerate'> (0, 'a')(1, 'b')(2, 'c')(3, 'd')(4, 'e')(5, 'f') (2, 'a')(3, 'b')(4, 'c')(5, 'd')(6, 'e')(7, 'f') """ # enumerate()返回的单个数据结果是元组,元组第一个数据是原迭代数据的下标,第二个数据是原迭代数据的值
数据容器类型转换
将数据序列转换元组
tuple()函数可以将某个数据序列转化为元组。
|
|
将数据序列转换为列表
list()函数可以将某个数据序列转化为元组。
|
|
将数据序列转换为集合
set()函数可以将某个数据序列转化为集合。
|
|
总结
针对Python中五种常用的数据序列我们可以有三种公共的操作:
- 公共运算符
- 公共的方法
- 数据序列的相互转化
- 在运算符中加号和乘号是不支持字典的,乘一个小于等于0的整数会使其序列为空;
- del删除操作不支持元组和集合对于单个元素的删除操作;
- enumerate()函数返回的单个数据结构是(下标,值)组成的元组;
- 在进行三个数据序列容器的转化时要考虑目标序列的特性,比如集合去重且不支持下标的特性。