1. list 如果以切片的形式访问,不会提示 index out of range
>> x = [1, 2, 3]
>> x[4]
IndexError: list index out of range
>> x[:4]
[1, 2, 3]
>> x[10:100]
[]
所以以块(batch)的形式遍历样本,不存在越界的问题,十分方便:
>> x = list(range(12))
>> [x[k:k+5] for k in range(0, 12, 5)]
[[0, 1, 2, 3, 4], [5, 6, 7, 8, 9], [10, 11]]
2. list 判空
>> l = []
>> l is None
Flase
>> l == []
True
3. list 与数据结构
list:
- append():尾插
- pop():尾删
单端受限,典型的栈的要求;