序列
基本概念
- 保存一组有序的数据,用索引查看
分类
- 可变序列:列表list、字典dict
- 不可变序列:字符串、元组
列表
- python中的一种对象,
用来储存多个有序数据
用来储存对象的对象
创建一个列表:
- 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可
>>> li = [] # 定义一个空的列表 注意 命名不能是list
>>> li
[]
>>> li1 = [1,'tom',3.14] # 任何数据类型都可存储
>>> li1
[1, 'tom', 3.14]
>>> li2 = list()
>>> li2
[]
>>> li3 = list('hello') # list(iterable)
>>> li3
['h', 'e', 'l', 'l', 'o']
- 一个列表当中可以存储元素,可以在创建列表的时候指定列表当中的元素:a=[1,2,3]
访问列表内的元素
- 列表从0开始为它的每一个元素顺序创建下标索引,直到总长度减一 。要访问它的某个元素,以方括号加下标值的方式即可。注意要确保索引不越界,一旦访问的 索引超过范围,会抛出异常。所以,一定要记得最后一个元素的索引是len(list)-1。
- 注意索引可以是负数,此时表示倒着取列表里面的值:
从-1开始:-1表示最后一个,-2表示倒数第二个
>>> lis = ["a", "b", "c"]
>>> lis[0]
'a'
>>> lis[1]
'b'
>>> lis[2]
'c'
>>> lis[3]
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
lis[3]
IndexError: list index out of range
切片(截取)
-
获取列表某几个元素:从现有列表获取一个子列表
(类似于切蛋糕) -
以a = [1,2,3,4,5,6,7,8,9]为例
-
语法1: 列表[起始位置:结束位置]#最基本的
print(a[0:2])#包含起始位置的值,不包含结束位置
- 语法2: 列表[起始位置:结束位置:步长]#完整版