添加或删除程序 添加和删除程序在哪儿

时间:2023-04-27 15:38/span> 作者:tiger 分类: 新知 浏览:8588 评论:0

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理

大多数列表将是动态的,这意味着列表创建后,将随着程序的运行增删元素。

修改列表元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定表名和要修改的元素指引,再指定该元素的新值。

代码:
	定义一个列表
	motorbicycles = [&39;honda&39;,&39;yamaha&39;,&39;suzuki&39;]
	print(motorbicycles)
	修改列表中的第一个元素
	motorbicycles[0] = &39;ducati&39;
	print(motorbicycles)
	print(motorbicycles[0])
执行结果:
	[&39;honda&39;, &39;yamaha&39;, &39;suzuki&39;]
	[&39;ducati&39;, &39;yamaha&39;, &39;suzuki&39;]
	ducati

在列表中添加元素

Python 提供了多种在既有列表中添加新数据的方法。

1、在列表末尾添加元素

在列表中添加新元素,最简单的方式是将元素附加(append)到列表。给列表附加元素时,它将添加到列表末尾。

代码:
	motorbicycles = [&39;honda&39;,&39;yamaha&39;,&39;suzuki&39;]
	print(motorbicycles)
	在列表末尾添加:ducati
	motorbicycles.append(&39;ducati&39;)
	print(motorbicycles)
执行结果:
	[&39;honda&39;, &39;yamaha&39;, &39;suzuki&39;]
	[&39;honda&39;, &39;yamaha&39;, &39;suzuki&39;, &39;ducati&39;]

2、在列表中插入元素

使用 insert() 可在列表的任何位置添加新元素。

代码:
	motorbicycles = [&39;honda&39;,&39;yamaha&39;,&39;suzuki&39;]
	print(motorbicycles)
	第一个元素后插入:ducati
	motorbicycles.insert(1,&39;ducati&39;)
	print(motorbicycles)
执行结果:
	[&39;honda&39;, &39;yamaha&39;, &39;suzuki&39;]
	[&39;honda&39;, &39;ducati&39;, &39;yamaha&39;, &39;suzuki&39;]

从列表中删除元素

1、使用 del 语句删除元素

如果知道要删除的元素在列表中的位置,可使用 del 语句。

代码:
	motorbicycles = [&39;honda&39;,&39;yamaha&39;,&39;suzuki&39;]
	print(motorbicycles)
	删除第一个元素
	del motorbicycles[0]
	print(motorbicycles)
执行结果:
	[&39;honda&39;, &39;yamaha&39;, &39;suzuki&39;]
	[&39;yamaha&39;, &39;suzuki&39;]

2、使用 pop() 删除元素

使用 pop() 删除列表中末尾的元素,并让你能够接着使用它。

代码:
	motorbicycles = [&39;honda&39;,&39;yamaha&39;,&39;suzuki&39;]
	print(motorbicycles)
	删除最后一个元素
	popped_motorbicycles = motorbicycles.pop()
	print(motorbicycles)
	print(popped_motorbicycles)
执行结果:
	[&39;honda&39;, &39;yamaha&39;, &39;suzuki&39;]
	[&39;honda&39;, &39;yamaha&39;]
	suzuki

3、弹出列表中任何位置的元素

使用 pop() 删除列表中任意位置元素,只需要在圆括号中指定要删除元素的索引即可。

代码:
	motorbicycles = [&39;honda&39;,&39;yamaha&39;,&39;suzuki&39;]
	print(motorbicycles)
	删除第一个元素
	popped_motorbicycles = motorbicycles.pop(0)
	print(motorbicycles)
	print(popped_motorbicycles)
执行结果:
	[&39;honda&39;, &39;yamaha&39;, &39;suzuki&39;]
	[&39;yamaha&39;, &39;suzuki&39;]
	honda

如果你要从列表中删除一个元素,且不再使用它,就是用 del 语句;如果还要继续使用它,就是用 pop() 。

4、根据值删除元素

当不知道从列表中删除的值所在的位置,只知道要删除的元素的值,可使用 remove() 。

代码:
	motorbicycles = [&39;honda&39;,&39;yamaha&39;,&39;suzuki&39;]
	print(motorbicycles)
	删除 yamaha 
	motorbicycles.remove(&39;yamaha&39;)
	print(motorbicycles)
执行结果:
	[&39;honda&39;, &39;yamaha&39;, &39;suzuki&39;]
	[&39;honda&39;, &39;suzuki&39;]

使用 remove() 从列表中删除元素时,也可接着使用它的值。下面删除值 honda 并打印一条消息:

代码:
	motorbicycles = [&39;honda&39;,&39;yamaha&39;,&39;suzuki&39;]
	print(motorbicycles)
	
	too_expensive = &39;honda&39;
	motorbicycles.remove(too_expensive)
	print(motorbicycles)
	print(&34;{}{}{}&34;.format(&39;A &39;,too_expensive.title(),&39; is too expensive for me!&39;))
执行结果:
	[&39;honda&39;, &39;yamaha&39;, &39;suzuki&39;]
	[&39;yamaha&39;, &39;suzuki&39;]
	A Honda is too expensive for me!

注:remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来确保每个值都删除。

私信小编01即可获取大量Python学习资料

文章评论