简单写写列表相关(Python
- 列表(list)是非常灵活的,支持在原处修改(可变序列),这一点不同于字符串。
- 列表(list)是任意对象的有序集合,简单地说就是类似于C/C++中的数组,但是不同的是,python语言根本不需要关注内存层面的东西。
- 列表(list)支持索引、分片以及合并等操作,且合并与分片操作应用于列表(list)时,将返回新的列表。
- 列表(list)包含的一般是其他对象的引用而不是拷贝。
- 常用的列表常量操作如下:
操作 | 解释 |
---|---|
L = [ ] | 一个空的列表 |
L = [0, 1, 2, 3] | 一个有四项的列表,索引从0到3 |
L = [‘ABC’, [‘DEF’, ‘GHI’]] | 嵌套列表 |
L = list(‘spam’) | 可迭代的项目列表 |
L = list(range(-4, 4)) | 连续整数的列表(此处不含4) |
L[i] | 索引 |
L[i][j] | 索引的索引 |
L[i:j] | 分片 |
len(L) | 求长度 |
L1+L2 | 合并 |
L*3 | 重复 |
for x in L: print(x) | 迭代 |
3 in L | 成员关系 |
L.append(4) | 在末尾增加 |
L.extend([5, 6, 7]) | 在末尾增加 |
L.insert(i,x) | 在偏移为i的地方插入x |
L.sort() | 排序 |
L.reverse() | 反转 |
del L[k] | 按偏移删除 |
del L[i:j] | 分片删除 |
L.pop() | 弹出顶部元素并删除 |
L.remove(2) | 按元素删除 |
L.[i:j] = [2, 3, 4] | 分片赋值(删除原有元素) |
L.[i] = 1 | 赋值 |
L = [x**2 for x in range(5)] | 列表解析 |
L = list(map(ord, ‘spam’)) | 列表解析 |
- 具体细节待发现之后再做补充。
- 第一次写blog,以后学习或者是碰到问题解决问题都会写下来的,感觉对学习还是有帮助的,加油?!