2.0 列表和元组:
在Python中,基本的数据结构为序列(sequence):列表、元组、字符串
Python支持一种数据结构的基本概念,名为容器(container):序列、映射、集合
⚪序列中元素的编号称为索引(indexing),索引为负数时从最后一个元素开始往前数
⚪可使用切片(slicing)来访问特定范围内的元素,第一个索引是包含的第一 个元素的编号,但第二个索引是切片后余下的第一个元素的编号。
例如numbers[7:10]=[8, 9, 10] ,当10这个索引不存在时,可写成numbers[7:],同样的,从开头开始的话,可以写成比如numbers[:3],复制整个序列可以numbers[:]
步长:如果指定的步长大 于1,将跳过一些元素。例如,步长为2时,将从起点和终点之间每隔一个元素提取一个元素;步长不能为0,否则无法向前移动,但可以为负数,即从右向左提取元素,步长为负数时,起始索引必须大于结束索引,否则返回空列表,特殊情况如下(省略开始或结束索引时):
numbers[5::-2]=[6, 4, 2]
numbers[:5:-2]=[10, 8]
numbers[::-2]=[10, 8, 6, 4, 2]
⚪可使用+来拼接序列,但是不能拼接不同类型的序列
⚪序列可以使用*扩增或者定义
⚪可以使用in来判断值是否在序列中,可称为布尔运算
⚪len() max() min()
⚪字符串转列表:list('hello')=['h','e','l','l','o'],列表转字符串:'.'.join(['h','e','l','l','o'])='hello'