#创建一个空表 List = []
#赋值,索引从0到3 List = [1,2,3,4]
#嵌套列表 List = [1,2, ‘abc’,[‘dac’,4]] for var in List: print(var) 结果如下: 1 2 abc [‘dac’, 4]
#创建可迭代项目的列表 L = list(‘abcd’) print(L) 结果如下: [‘a’, ‘b’, ‘c’, ‘d’]
#创建连续整数的列表 L = list(range(-4,4)) print(L) 结果如下: [-4, -3, -2, -1, 0, 1, 2, 3]
#索引 L[i] #分片,实际索引范围从i到j-1 L[i:j]
#求列表长度 L = [1,2,3,4] print(len(L)) 结果如下: 4
#列表合并 L1 = [1,2,3,4] L2 = [5,6,7,8] L = L1 + L2 # +两边必须是同类型的序列 print(L) 结果如下: [1, 2, 3, 4, 5, 6, 7, 8]
#列表重复 L = [1,2,3] print(L*3) 结果如下: [1, 2, 3, 1, 2, 3, 1, 2, 3]
#列表循环遍历 L = [1,2,3] for i in L:print(i) 结果如下: 1 2 3
#判断对象是否在列表里 L = [1,2,3] print(3 in L) print(4 in L) 结果如下: True False
L = [1,2,3] L.append(4) #列表尾部新增对象4 print(L) L.extend([5,6,7,8]) #列表尾部新增列表 print(L) L.insert(3, 8) #在列表索引3的地方插入对象8 print(L) print(L.index(8)) #获取列表中第一次匹配对象8的索引值 print(L.count(8)) #统计列表中对象8出现几次 L.sort() #把列表对象升序排列,无返回值。 print(L) L.reverse() #列表序列反转 print(L) del L[0] #删除列表中第0个对象 print(L) del L[0:2] #删除列表中第0到第1个对象 print(L) a = L.pop() #删除列表最后一个对象并作为值返回 print(‘a={} L={}’.format(a,L)) L.remove(4) #删除列表中的对象4 print(L) L = [m*2 for m in range(5)] #列表解析,条件创建列表 print(L) L = list(map(ord, ‘spam’)) # map()是 python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的object并返回。ord()函数是返回字符的ACSII码 print(L)
结果如下: [1, 2, 3, 4] [1, 2, 3, 4, 5, 6, 7, 8] [1, 2, 3, 8, 4, 5, 6, 7, 8] 3 2 [1, 2, 3, 4, 5, 6, 7, 8, 8] [8, 8, 7, 6, 5, 4, 3, 2, 1] [8, 7, 6, 5, 4, 3, 2, 1] [6, 5, 4, 3, 2, 1] a=1 L=[6, 5, 4, 3, 2] [6, 5, 3, 2] [6, 2] [1, 2] [1, 3, 4, 5] [0, 2, 4, 6, 8] [115, 112, 97, 109]
总结: 1.对列表进行索引的结果就是指定的偏移处的对象; 2.对列表进行分片时往往返回一个新的列表; 3.列表支持原处修改列表对象的操作,但是需要注意如果在原处修改了一个对象,同时会影响其他指向它的引用; 4.列表的索引和分片赋值都是原处修改;