python基础入门之List方法总结
本文最后更新于:December 21, 2020 am
1. 基本操作(构造,增,删,查,切片)
A. 构造
1 |
|
List的第一个元素的下标为0 或 -len(list)
List的最后一个元素的下标为len(list)-1 或 -1
B. 增加
1 |
|
C. 删除
1 |
|
D. 查找
1 |
|
E. 切片与强制转化
1 |
|
2. 高级操作(排序,比较,拆分合并,过滤,循环,转置)
A. 排序
1 |
|
B. 比较
1 |
|
C. 字符串的拆分与合并
1 |
|
D. 过滤
1 |
|
E. 循环
1 |
|
F. 矩阵转置
1 |
|
3. 高阶函数(map(),reduce(),filter(),sorted())
A. map()
接收一个函数和一个序列。map()把传入的函数依次作用于每个元素,然后在返回整个序列
list(map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
B. reduce()
接收一个函数和一个序列,reduce()把传入的函数依次作用于每2个元素,做累积,最后返回一个值
reduce(x+y, [1, 3, 5, 7, 9])
reduce(lambda x, y: x * 10 + y, map(char2num, s))
C. filter()
接收一个函数和一个序列。filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定留还是丢弃该元素。返回的是一个迭代器
list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))
D. Sorted()
接收一个序列和一个key,将key作用于这个序列,然后对这个序列排序
sorted([‘bob’, ‘about’, ‘Zoo’, ‘Credit’], key=str.lower,reverse=True)
print(sorted([(‘Bob’, 75),( ‘Adam’,92),( ‘Bart’,66),( ‘Lisa’,88)],key=lambda x:x[0]))
4. 应用(队列,堆栈,链表)
A. 队列
list用做队列 要用collections.deque—先进先出
from collections import deque
queue=deque([“Eric”,”John”,”Michael”])
queue.append(“Terry”) # Terry arrives
queue.append(“Graham”) # Graham arrives
queue.popleft() # The first to arrive now leaves’Eric’
queue.popleft() # The second to arrive now leaves’John’
queue # Remaining queue in order of arrival
deque([‘Michael’, ‘Terry’, ‘Graham’])
B. 堆栈
list用成栈—-先进后出
L.append
L.pop
C. 链表
List作为链表使用的代码如下:
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!