python的append insert extend pop del remove使用
对于 python 数组的操作,有插入和删除,下面介绍各个函数的功能:
插入
插入的函数有 append、insert 、extend
append
append(i) 是在数组的末尾插入一个元素 i ,如下代码为在数组 array 的末尾插入元素 10:
array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
array.append(10)
print array
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
insert
insert(i, j) 是在 i 位置插入 j 一个元素,如下代码为在数组第 0 个位置插入元素 0:
array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
array.insert(0, 0)
print array
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
extend
extend(list) 是在末尾插入一个数组 list 里面的所有元素,如下代码为在数组末尾插入数组 list 里面的所有元素 10、11:
array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
list = [10, 11]
array.extend(list)
print array
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
删除
pop
pop(i) 是删除数组中第 i 个位置的元素,如下代码为删除了数组第 0 个位置的元素 1 ,并且可以返回删除的元素 1 :
array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print array.pop(0)
print array
# 1
# [2, 3, 4, 5, 6, 7, 8, 9]
del
del array[i] 是删除数组中第 i 个位置的元素,如下代码为删除了数组第 8 个位置的元素 9,没有返回值 :
array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
del array[8]
print array
# [1, 2, 3, 4, 5, 6, 7, 8]
remove
remove(item) 是删除数组里面的元素 item ,如下代码为删除了数组里面的元素 9,没有返回值 :
array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
array.remove(9)
print array
# [1, 2, 3, 4, 5, 6, 7, 8]
python的append insert extend pop del remove使用的更多相关文章
- Python中append()与extend()的区别
列表方法append()和extend()之间的差异: append:在最后追加对象 x = [1, 2, 3] x.append([4, 5]) print (x) 结果 [1, 2, 3, [4, ...
- Python中 append 和 extend 的区别
Python中Lists 的两个方法: append 和 extend : list.append(object) 向列表中添加一个对象object.append 接受一个参数,这个参数可以是任何数据 ...
- python中append、extend、和insert的区别
a_list = [x for x in range(1, 11)] print(a_list) a_list.append('sdadfewf') # 将整个字符串放到列表的最后 print(a_l ...
- Python中append和extend的区别
编者注:本文主要参考了<Python核心编程(第二版)> 网上有很多对这两个函数的区别讲解,但我觉得都讲的不是很清楚,记忆不深刻.这样解释清楚且容易记住. list.append(obje ...
- del|append()|insert()|pop()|remove()|sort()|sorted|reverse()|len()|range()|min()|max()|sum()|[:]|区分两种列表复制|
fruit = ['apple','banana','peach'] print fruit[0],fruit[-1] fruit_1 =[] fruit_1.append('orange') pri ...
- python 数组的del ,remove,pop区别
以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3], 如下: >>> a=[1,2,3] >>> a.rem ...
- python中List append()、extend()和insert()的区别
Python中向列表增加更多数据时,有append().extend()和insert()等方法 其中最常用的是list.append(obj) 向列表的尾部添加一个新的元素. 需要一次性添加多个元素 ...
- Python中remove,pop,del的区别
先上题:写出最终打印的结果 a = [1, 2, 3, 4] for x in a: a.remove(x) print(a) print("=" * 20) b = [1, 2, ...
- Python学习之路:列表(List)的append()、extend()与insert()方法
相同点 这三种方法的作用都是为列表(List)添加值 它们的语法为: list.append(obj)list.extend(seq)list.insert(index,obj) #此处index为对 ...
随机推荐
- Golang 嵌套map赋值办法
http://my.oschina.net/sol/blog/159060 m := map[string]map[string]string{} mm, ok := m["kkk" ...
- 2. 引入springmvc
springboot提供了spring-web-starter-web为web开发提供了支持,并且内嵌了tomcat及spring mvc的依赖,而且通过spring-boot-autoconfigu ...
- blog4go.go
package blog4go import ( "bufio" "errors" "fmt" "io" "o ...
- 阅读nsq源码 ---初步架构设计图
- 在当前图纸中创建一个表格, AcDbTable 类
Table 例子学习笔记在这个例子中,ARX向我们展示了ACDBTABLE类的一些基本操作方法,ACDBTABLE类是ACAD2005及其以后的产品,应该是说ACDBDATATABLE的升级产品,Ac ...
- bzoj 2759一个动态树好题
真的是动态树好题,如果把每个点的父亲设成p[x],那么建出来图应该是一个环套树森林,拆掉一条边,就变成了动态树,考虑维护什么,对于LCT上每个节点,维护两组k和b,一组是他到他父亲的,一组是他LCT子 ...
- BZOJ_3879_SvT_后缀数组+单调栈
BZOJ_3879_SvT_后缀数组+单调栈 Description (我并不想告诉你题目名字是什么鬼) 有一个长度为n的仅包含小写字母的字符串S,下标范围为[1,n]. 现在有若干组询问,对于每一个 ...
- CentOS7防火墙管理firewalld
学习apache安装的时候需要打开80端口,由于centos 7版本以后默认使用firewalld后,网上关于iptables的设置方法已经不管用了,想着反正iptable也不太熟悉,索性直接搬官方文 ...
- ELK---日志分析系统
ELK就是一套完整的日志分析系统 ELK=Logstash+Elasticsearch+Kibana 统一官网https://www.elastic.co/products ELK模块说明 Logst ...
- exgcd学习笔记
扩展欧几里得算法是当已知a和b时,求得一组x和y使得 首先,根据数论中的相关定理,解一定存在 //留坑待填 之后我们可以推一推式子 将a替换掉 展开括号 提出b,合并 且 设 现在已经将 ...