python 中 list 列表 的十种操作方法:添加,插入,弹出,删除,延长,运算,查找,排序,反转,采用递归函数深度遍历list
来源:互联网 发布:rrt算法 编辑:程序博客网 时间:2024/05/01 18:23
首先,创建一个list:
(a) 用append()在list的末尾添加一个元素:
myadd = [1,9,7]myadd.append(5)print(myadd)输出结果为 [1, 9, 7, 5]
(b) 用insert()在第1位插入元素8:
myadd = [1,9,7]myadd.insert(1,8)print(myadd)输出结果为 [1, 8, 9, 7]
(c)用pop()弹出的是list的最后一个元素:
myadd = [1,9,7]myadd.pop()print(myadd)输出结果为 [1, 9]
myadd = [1,9,[7,8]]myadd.pop()print(myadd)输出结果为 [1, 9]
(d) 用remove()可删除list中的任一元素:
myadd = [1,9,[7,8]]myadd.remove(9)print(myadd)
myadd = [1,9,[7,8]]myadd.extend([3,5,4])print(myadd)
输出结果是 [1, 9, [7, 8], 3, 5, 4]
注意:(a-d)的调用函数括号中只写的是元素,而extend的括号中需要写完整的list的文件(f) list可以进行+, +=,*的运算:
myadd1 = [1,9,7]myadd2 = [3,5,4]myadd = myadd1 + myadd2print(myadd)输出结果是[1, 9, 7, 3, 5, 4]
myadd1 = [1,9,7]myadd2 = [6,8,14]myadd1 += myadd2print(myadd1)输出结果是 [1, 9, 7, 6, 8, 14]
<span style="font-size:10px;">myadd1 = [1,9,7]myadd = myadd1 * 2print(myadd)</span>输出结果是[1, 9, 7, 1, 9, 7]
(g) list的查找
myadd = [1,9,7]print(8 in myadd)由于8不在list中,所以输出结果是 False
(h) list的排序
myadd = [1,9,7,5,3]myadd.sort()print(myadd)输出结果是 [1, 3, 5, 7, 9]
(i) list的反转
myadd = [1,9,7,5,3]myadd.reverse()print(myadd)
(j) list的遍历:
myadd = [1,9,7,[4,8,3]]for n in myadd: if isinstance(n,list): for m in n: print(m) else: print(n)输出结果为
197483复杂点的list 的遍历:
第一行:定义一个myadd函数,设定ige形式参数item<pre name="code" class="python">def myadd(item): for n in item: print("n=",n) if isinstance(n,list): myadd(n) else: print(n)if __name__ == '__main__': list1 = [1,9,7,[4,8,3,[3,4,[5,6,[6,8]]]]] myadd(list1)
第四行,如果n依然是list,则调用myadd函数,直至n不再是个list为止。递归函数
输出结果:n= 11n= 99n= 77n= [4, 8, 3, [3, 4, [5, 6, [6, 8]]]]n= 44n= 88n= 33n= [3, 4, [5, 6, [6, 8]]]n= 33n= 44n= [5, 6, [6, 8]]n= 55n= 66n= [6, 8]n= 66n= 88
2 0
- python 中 list 列表 的十种操作方法:添加,插入,弹出,删除,延长,运算,查找,排序,反转,采用递归函数深度遍历list
- python的【列表list】:定义、索引、添加、删除、遍历、长度;组合、重复、反转、切片、比较;排序
- C++ STL list的初始化、添加、遍历、插入、删除、查找、排序、释放
- Python中列表(list)操作方法汇总
- Python 列表(List)操作方法详解
- Python 列表(List)操作方法详解
- Python 列表(List)操作方法详解
- Python 列表(List)操作方法详解
- Python 列表(List)操作方法详解
- Python 列表(List)操作方法详解
- Python 列表(List)操作方法详解
- Python 列表(List)操作方法详解
- Python 列表(List)操作方法详解
- Python 列表(List)操作方法详解
- Python 列表(List)操作方法详解
- python中List添加,删除元素的几种方法
- python中List添加、删除元素的几种方法
- python中List添加、删除元素的几种方法
- java内存区域理解-初步了解
- 三种静态查找的思路及具体实现
- javascript笔试题(3)
- Ceph剖析:数据分布之CRUSH算法与一致性Hash
- C 二级指针和三级指针的使用
- python 中 list 列表 的十种操作方法:添加,插入,弹出,删除,延长,运算,查找,排序,反转,采用递归函数深度遍历list
- 题目34
- MySQL中的一些常用的函数
- BZOJ3427: Poi2013 Bytecomputer
- Hdu-5289 Assignment (二分+RMQ || 单调队列)
- 题目50
- min与windef.h
- 极猫流量邀请码 10183831
- 题目51