切片
切片操作可以访问一定范围内的元素,语法如下所示:
sname[start : end : step]
- sname:表示序列的名称;
- start:开始索引位置(包括该位置),默认为 0;
- end:表示切片的结束索引位置(不包括该位置),默认为序列的长度;
- step:步长。
元素是否在序列中
Python 使用 in 关键字检查某元素是否为序列的成员,语法如下:
val in seq
- val:要检查的元素;
- seq:指定的序列。
内置函数
| 函数 | 描述 |
|---|---|
| len() | 计算序列的长度 |
| max() | 找出序列中的最大元素 |
| min() | 找出序列中的最小元素 |
| list() | 将序列转换为列表 |
| str() | 将序列转换为字符串 |
| sum() | 计算元素的和 |
| sorted() | 对元素进行排序 |
| enumerate() | 将序列组合为一个索引序列,多用在 for 循环中 |
列表
1.列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同;列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。
创建
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
2.与字符串的索引一样,列表索引从0开始,第二个索引是1,依此类推。
通过索引列表可以进行截取、组合等操作。
索引也可以从尾部开始,最后一个元素的索引为-1,倒数第二个为-2.
访问
通过索引访问列表中的值,还可以使用 : 截取范围内的元素。如:
l = [1024, 0.5, 'Python']print( l[0]) #结果:1024print( l[1:]) #0.5,python
更新
除了对列表中现有元素进行修改外,还可以使用 append() 向列表中添加新元素(在尾部添加)。
删除
使用del()删除列表中元素。
3.count() 统计列表中某个元素出现的次数。
4.index() 找某个元素在列表中首次出现的位置(即索引).
5.remove() 移除列表中某个值的首次匹配项.
6.sort() 对列表中的元素进行排序。
7.copy() 对列表进行复制。
元组
1.元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。
创建
元组中所有元素都放在一个小括号 () 中,相邻元素之间用逗号 , 分隔。
访问
修改
元组中元素不可修改,采用重新赋值的方法。如:
t = (1024, 0.5, 'Python')t = (1024, 0.5, 'Python', 'Hello')print( t)
删除
元组中元素不能删除,只能删除整个元组。
2.len() 计算元组中元素个数.
3.max() min() 返回元组中元素最大、最小值.
4.tuple() 将列表转换为元组.
| 1 | list.append(obj) 在列表末尾添加新的对象 |
|---|---|
| 2 | list.count(obj) 统计某个元素在列表中出现的次数 |
| 3 | list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
| 4 | list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 |
| 5 | list.insert(index, obj) 将对象插入列表 |
| 6 | list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
| 7 | list.remove(obj) 移除列表中某个值的第一个匹配项 |
| 8 | list.reverse() 反向列表中元素 |
| 9 | list.sort( key=None, reverse=False) 对原列表进行排序 |
| 10 | list.clear() 清空列表 |
| 11 | list.copy() 复制列表 |
