python内置序列包括
字符串、列表、元组、集合共同特点是可以通过某个int整数来索引,原则意义上并不将字典作为序列来看待
1.切片函数[]
左边从0开始,右边从-1开始
譬如:
s=[1,2,3,4,5]
正数就是
01234
倒数就是
-1,-2,-3,-4,-5
[n]
取第n元素
[:n]
取除了n的所有元素,从左到右
[::-1]
这个::代表取得步数,当为-1时代表从逆序1步,前面缺失时默认是从末尾开始,有时从有的地方开始
[n::-1]
从n位开始倒序
b=a[i:j]
生成新的list对象,内容为 a[i] 到 a[j - 1]
当i缺省
默认为0
当j缺省
默认为 len(list)
出现负数
负数在冒号左侧 [-x :]
取后x个数
负数在冒号右侧 [: -x]
除了后x个数以外的数
2.序列函数
| 函 数 | 功 能 |
| sum() |
求可迭代格式(包括序列)中所有值的和 |
| max() | 求可迭代格式(包括序列)中的最大值 |
| min() | 求可迭代格式(包括序列)中的最小值 |
| len() | 求可迭代格式(包括序列)的长度 |
| str() | 把可迭代格式(包括序列)格式转换为字符串 |
| list() | 把可迭代格式(包括序列)转换为列表 |
| set() | 把可迭代格式(包括序列)转换为集合 |
| tuple() | 把可迭代格式(包括序列)格式转换为元组 |
| reversed() | 把可迭代格式(包括序列)中的所有元素进行逆序 |
| sorted() | 把可迭代格式(包括序列)中的所有元素进行排序 |
| enumerate() | 把可迭代格式(包括序列)组合成一个索引序列,一般在for循环中 |
python还可以自建序列,自建序列包括
__len__(self):这个方法应该返回元素的个数,比如我们常用的len(),就是通过这个魔法方法实现的。
__getitem__(self, key):这个方法得到了一个key,应当返回一个value。
__setitem__(self, key, value):这个方法定义了一个key和一个value,用于键值对的定义。
__delitem__(self, key):这个方法定义了使用del的时候,会进行怎么样的处理
这几种实现方法
浙公网安备 33010602011771号