python 中 list 列表 的十种操作方法:添加,插入,弹出,删除,延长,运算,查找,排序,反转,采用递归函数深度遍历list
2016-05-29 10:47
921 查看
首先,创建一个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)(e)用extend()可以延长list:
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 + myadd2 print(myadd)输出结果是[1, 9, 7, 3, 5, 4]
myadd1 = [1,9,7] myadd2 = [6,8,14] myadd1 += myadd2 print(myadd1)输出结果是 [1, 9, 7, 6, 8, 14]
<span style="font-size:10px;">myadd1 = [1,9,7] myadd = myadd1 * 2 print(myadd)</span>输出结果是[1, 9, 7, 1, 9, 7][/code]
(g) list的查找
myadd = [1,9,7]print(8 in myadd)由于8不在list中,所以输出结果是 False[/code]
(h) list的排序
myadd = [1,9,7,5,3]myadd.sort()print(myadd)输出结果是 [1, 3, 5, 7, 9][/code]
(i) list的反转
myadd = [1,9,7,5,3]myadd.reverse()print(myadd)(j) list的遍历:[/code]
myadd = [1,9,7,[4,8,3]]for n in myadd:if isinstance(n,list):for m in n:print(m)else:print(n)输出结果为[/code]
197483复杂点的list 的遍历:
<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)[/code]第一行:定义一个myadd函数,设定ige形式参数item
第四行,如果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
相关文章推荐
- 用python实现从1加到100的三种方法: for循环,while循环,导入模块法
- python异常处理
- python编写工具及配置(notepad++)
- NumPy 基本运算
- 端口Banner抓取
- 远程执行服务器脚本
- 更改python编码
- 安卓手机上的python运行环境-qpython
- 21. Merge Two Sorted Lists [easy] (Python)
- 程序自助发布
- 计算偏度Skewness与峰度kurtosis的python程序——简单
- Python2与Python3共存的环境配置
- 深入浅析python继承问题
- Python - 时间函数
- python 多线程之threading
- Python Queue模块
- idapython import site failed
- Python数据可视化之数据密度分布
- python初学(3)列表(List)应用(待续ing)
- 在Python标准库的json包中,提供了JSONEncoder和JSONDecoder两个类来实现Json字符串和dict类型数据的互相转换。