Python列表常用操作,关于python列表增澳成分的三种操作方法

By admin in 4858.com on 2019年4月12日

一、insert方法,该方法包蕴七个参数,第三个参数为插入的地点参数,第贰个参数为插入内容

壹、insert方法,该措施包括多少个参数,第二个参数为插入的任务参数,首个参数为插入内容

壹、insert方法,该方法包含五个参数,第3个参数为插入的地方参数,第一个参数为插入内容

准备

操纵台输入 ipython

parallels@parallels-vm:~$ ipythonPython 2.7.12 (default, Dec  4 2017, 14:50:18) Type "copyright", "credits" or "license" for more information.IPython 2.4.1 -- An enhanced Interactive Python.?         -> Introduction and overview of IPython's features.%quickref -> Quick reference.help      -> Python's own help system.object?   -> Details about 'object', use 'object??' for extra details.In [1]: 
a = [0,0,0]
b = [1,2,3]
a.insert(0,b)
print a
a = [0,0,0]
b = [1,2,3]
a.insert(0,b)
print a
a = [0,0,0]b = [1,2,3]a.insertprint a

概念列表

概念二个空白列表 name_list,

In [2]: name_list = []In [3]: 

输出:

输出:

输出:

Python列表常用操作,关于python列表增澳成分的三种操作方法。列表常用操作

4858.com ,在支配台输入 name_list.,然后按 tap键补全,

In [3]: name_list.name_list.append   name_list.index    name_list.remove   name_list.count    name_list.insert   name_list.reverse  name_list.extend   name_list.pop      name_list.sort     In [3]: name_list.

从地方的提示中可以看看,列表共有捌个操作或格局,而且也不须要展开死记硬背,需求用的时候经过上述方法获取升迁,然后壹旦大家认识单词,基本上就理解怎么操作了。

[[1, 2, 3], 0, 0, 0]

[[1, 2, 3], 0, 0, 0] 

[[1, 2, 3], 0, 0, 0]

取值和取索引

  

二、extend方法,该格局的参数为2个列表,将该指数所钦赐到的列表插入到原列表中

  

取值

建立2个空白文书档案(名字自定),<mark style=”background-color: rgb(25伍,
25伍, 0); color: rgb(0, 0, 0); background-position: initial initial;
background-repeat: initial
initial;”>hm01列表基本选取.py</mark>,先定义3个列表
name_list,借使大家想知道列表有个别位置的值是什么,能够因此传播
[1]参数拿到对应的值,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])print(name_list)

运营程序,控制台出口如下,

/home/parallels/Desktop/05_高级数据类型/venv/bin/python /home/parallels/Desktop/05_高级数据类型/hm_01_列表的基本使用.pylisi['zhangsan', 'lisi', 'wangwu']Process finished with exit code 0

大家能够看出,列表的第2个值是 lisi

二、extend方法,该办法的参数为三个列表,将该指数所钦定到的列表插入到原列表中

a = [0,0,0]
b = [1,2,3]
a.extend(b)
print a

贰、extend方法,该措施的参数为一个列表,将该指数所钦定到的列表插入到原列表中

取索引

如果我们想知道三个值对应的目录地方,能够因而 index措施传入字符串参数,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))print(name_list)

运作程序,控制台出口如下,

/home/parallels/Desktop/05_高级数据类型/venv/bin/python /home/parallels/Desktop/05_高级数据类型/hm_01_列表的基本使用.pylisi2['zhangsan', 'lisi', 'wangwu']Process finished with exit code 0

wangwu在列表中对应的索引值是二.

a = [0,0,0]
b = [1,2,3]
a.extend(b)
print a

  输出:

a = [0,0,0]b = [1,2,3]a.extendprint a

修改

假诺想修改列表中的值,能够通过 name_list[1]="李四"的方法举办修改,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"print(name_list)

运作程序,控制台出口如下,

/home/parallels/Desktop/05_高级数据类型/venv/bin/python /home/parallels/Desktop/05_高级数据类型/hm_01_列表的基本使用.pylisi2['zhangsan', '李四', 'wangwu']Process finished with exit code 0

业已将列表的 lisi改成 李四

  输出:

[0, 0, 0, 1, 2, 3]

  输出:

添加

4858.com 1

img

那么以上哪2个函数是丰盛呢? name_list.append是追加;
name_list.insert是插入; name_list.extend是扩充; 大家各种开始展览学习,

[0, 0, 0, 1, 2, 3]

3、append方法,该措施前面只可以带上多少个参数

[0, 0, 0, 1, 2, 3]

append追加

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")print(name_list)

运作程序,控制台出口如下,

/home/parallels/Desktop/05_高级数据类型/venv/bin/python /home/parallels/Desktop/05_高级数据类型/hm_01_列表的基本使用.pylisi2['zhangsan', '李四', 'wangwu', '王小二']Process finished with exit code 0

小编们得以见到,在列表的末段追加一个 王小二

 

a = [0,0,0]
a.append(1)
print a

3、append方法,该措施前边只可以带上3个参数

insert插入

4858.com 2

img

先看一下 insert的用法, self因为一时未有读书,能够先忽略,
index意味着从哪些岗位插入, object代表要插入的靶子,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")name_list.insert(1,"小美眉")print(name_list)

举行顺序,控制台出口如下,

/home/parallels/Desktop/05_高级数据类型/venv/bin/python /home/parallels/Desktop/05_高级数据类型/hm_01_列表的基本使用.pylisi2['zhangsan', '小美眉', '李四', 'wangwu', '王小二']Process finished with exit code 0

insert措施能够在制定的目录地点插入字符串。

三、append方法,该措施后边只可以带上二个参数

  输出:

a = [0,0,0]a.appendprint a

extend扩展

先看一下 extend艺术的参数, self先忽略,
iterable表示能够将包涵壹组数据的数据类型,都得以当参数字传送递进来,

4858.com 3

img

这正是说我们先准备3个临时列表,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")name_list.insert(1,"小美眉")temp_list = ["孙悟空","猪二哥","沙师弟"]name_list.extend(temp_list)print(name_list)

运维程序,控制台出口如下,

/home/parallels/Desktop/05_高级数据类型/venv/bin/python /home/parallels/Desktop/05_高级数据类型/hm_01_列表的基本使用.pylisi2['zhangsan', '小美眉', '李四', 'wangwu', '王小二', '孙悟空', '猪二哥', '沙师弟']Process finished with exit code 0

name_list列表的末尾插入了 temp_list列表,那一个就是
expend扩展的用法。

a = [0,0,0]
a.append(1)
print a
[0, 0, 0, 1]

  输出:

删除

4858.com 4

img

哪三个办法能够去除呢? remove删除; pop弹出 clear清除、清空;

  输出:

填补:上面看下Python列表-添日币素

[0, 0, 0, 1]

remove删除

作者们先看一下当下控制哈博罗内输出的字符串,

4858.com 5

img

大家再看一下 remove的用法,

4858.com 6

img

object代表要删减的靶子,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")name_list.insert(1,"小美眉")temp_list = ["孙悟空","猪二哥","沙师弟"]name_list.extend(temp_list)# 5.删除name_list.remove("wangwu")print(name_list)

运维程序,控制台出口如下,

/home/parallels/Desktop/05_高级数据类型/venv/bin/python /home/parallels/Desktop/05_高级数据类型/hm_01_列表的基本使用.pylisi2['zhangsan', '小美眉', '李四', '王小二', '孙悟空', '猪二哥', '沙师弟']Process finished with exit code 0

李四王小二之间的 wangwu被删去了。

4858.com 7

img

[0, 0, 0, 1]

末尾添卢比素

  

pop

我们先看一下 pop的用法,

4858.com 8

img

pop主意是能够带参数,那么我们先试一下不带参数的效果,

  

names = ['John','Thomas','Jack','Tony']

print(names)

# 在末尾添加元素

names.append('Bill')
print(names)
不带参数
name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")name_list.insert(1,"小美眉")temp_list = ["孙悟空","猪二哥","沙师弟"]name_list.extend(temp_list)# 5.删除name_list.remove("wangwu")name_list.pop()print(name_list)

运营程序,控制台出口如下,

/home/parallels/Desktop/05_高级数据类型/venv/bin/python /home/parallels/Desktop/05_高级数据类型/hm_01_列表的基本使用.pylisi2['zhangsan', '小美眉', '李四', '王小二', '孙悟空', '猪二哥']Process finished with exit code 0

列表末尾的 沙师弟被删除。

程序输出

带参数

4858.com 9

img

不带参数默认删除最后叁个,借使带参数则会去除制定索引地点的数量,比如大家想删除
王小二,那么索引 index=3

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")name_list.insert(1,"小美眉")temp_list = ["孙悟空","猪二哥","沙师弟"]name_list.extend(temp_list)# 5.删除name_list.remove("wangwu")name_list.pop()name_list.pop(3)print(name_list)

运行程序,控制台出口如下,

/home/parallels/Desktop/05_高级数据类型/venv/bin/python /home/parallels/Desktop/05_高级数据类型/hm_01_列表的基本使用.pylisi2['zhangsan', '小美眉', '李四', '孙悟空', '猪二哥']Process finished with exit code 0

王小二被删除。

['John', 'Thomas', 'Jack', 'Tony']
['John', 'Thomas', 'Jack', 'Tony', 'Bill']

clear清除

作者们先看一下 clear的用法,

4858.com 10

img

大家能够见到, clear唯有1个 self参数,能够忽略,

name_list = ["zhangsan","lisi","wangwu"]# 1.取值print(name_list[1])# 2.取索引print(name_list.index("wangwu"))# 3.修改name_list[1] = "李四"# 4.增加name_list.append("王小二")name_list.insert(1,"小美眉")temp_list = ["孙悟空","猪二哥","沙师弟"]name_list.extend(temp_list)# 5.删除name_list.remove("wangwu")name_list.pop()name_list.pop(3)name_list.clear()print(name_list)

运行程序,控制台出口如下,

/home/parallels/Desktop/05_高级数据类型/venv/bin/python /home/parallels/Desktop/05_高级数据类型/hm_01_列表的基本使用.pylisi2[]Process finished with exit code 0

全体列表被清空。

布置成分

扩展

使用 del从列表中去除数据,

names = ['John','Thomas','Jack','Tony']

print(names)

# 在列表中插入元素


names.insert(0,'Bill')



print(names)

建立空白文本

新建空白文本<mark style=”background-color: rgb(255, 25伍, 0); color:
rgb(0, 0, 0); background-position: initial initial; background-repeat:
initial initial;”>hm02del关键字.py</mark>,定义3个
name_list列表,

name_list = ["张三","李四","王五"]print(name_list)

先后输出

del删除内定数量

在代码中插足 del根本字,删除内定的数量,

name_list = ["张三","李四","王五"]del name_list[1]print(name_list)

运行程序,控制台出口如下,

/home/parallels/Desktop/05_高级数据类型/venv/bin/python /home/parallels/Desktop/05_高级数据类型/hm_02_del关键字.py['张三', '王五']Process finished with exit code 0

已经将 index=1的多少删除,
del重中之重字原形上是用来将3个变量从内部存款和储蓄器中删除的。

['John', 'Thomas', 'Jack', 'Tony']
['Bill', 'John', 'Thomas', 'Jack', 'Tony']

del除去内部存款和储蓄器数据演示

先定义三个 name变量,然后用 del重大字把
name变量删除,同时在第八行打一个断点,

4858.com 11

img

运行程序,大家再控制台观看输出,

4858.com 12

img

先后停在了第九行,同时 name=“小明”,紧接着单步执行,

4858.com 13

img

控制台出口如下,

4858.com 14

img

name变量已经被删除,那么此时仍是可以够经过 print打印
name呢?大家尝试一下,

name_list = ["张三","李四","王五"]del name_list[1]name = "小明"del nameprint(name)print(name_list)

运维程序,执行结果如下,

4858.com 15

img

次第报错, NameError:name'name'isnotdefined,说明
name变量已经完全从内部存储器中删除。

不久前欣赏上了Python,每一日上学一小点! 人生苦短,小编用Python!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有