谭子python学习笔记--列表

xiaoxiao2021-02-28  125

列表 常用列表常量及操作列表操作的一些tips 1索引分片和矩阵2原处修改列表

列表

任意对象的有序集合通过偏移量读取可变长度、异构(可包含任何类型的对象)以及任意嵌套属于可变序列的分类对象引用数组(即列表本身存储的只是对象的引用)

1.常用列表常量及操作

操作解释备注L = []一个空列表L = [0,1,2,3]四项:索引为0到3L = [‘abc’,[‘def’,’ghi’]]嵌套的子列表L = list(‘spam’) L = list(range(-4,4,1))将字符串生成为列表将数字转换为列表L[i] L[i][j]L[i: j:k]len(L)索引 索引的索引分片求长度L = [‘a’,’da’,’fdgs’,’sffgdg’,’hhh’] print L[3]print L[3][1: -1:2]结果 sffgdgfgL1+L2合并L*3重复for x in L:print(x) 3 in L迭代成员关系L.append(4)L.extend([5,6,7])L.insert(index,object)L.index(value)L.count(x)L.sort()L.reverse()末位插入4末位插入[5,6,7] 在index位插入值object获取value的索引号返回x出现的次数排序反转del L[k]del L[i:j]L.pop() L.remove(2)L[i:j] = []删除分片删除返回值,并删除该值删除值2L.pop()默认取出并删除最后一个元素L[i] = 1 L[i:j] = [4,5,6]索引赋值分片赋值L=[x**2 for x in range(5)]列表解析L = [x**2 for x in range(5)]print L 结果 [0, 1, 4, 9, 16]list(map(ord,’spam’))list(map(abs,[-1,-2]))结果[1,2]

2.列表操作的一些tips

1)索引、分片和矩阵

>>> matrix = [[1,2,3],[4,5,6],[7,8,9]] >>> matrix[1] [4, 5, 6] >>> matrix[1][2] 6 >>> matrix[0][:-1] [1, 2]

2)原处修改列表

>>> L=['spam',"SPAM",'''Spam'''] >>> L[0:2]=['eat','egg','more'] >>> L ['eat', 'egg', 'more', 'Spam'] >>> L.append('please') >>> L ['eat', 'egg', 'more', 'Spam', 'please'] >>> L.sort(key=str.lower,reverse=True) >>> L ['Spam', 'please', 'more', 'egg', 'eat']
转载请注明原文地址: https://www.6miu.com/read-63173.html

最新回复(0)