上节练习详解:
由于我们创建的大多数列表都将是动态的,这就意味着列表创建之后,将随着程序的运行增删元素。例如,当你创建一个游戏,要求玩家射杀从天而降的外星人;为此,可在开始时将一些外星人存储在列表中,然后每当有外星人被射杀时,都将其从列表中删除,而每次有新的外星人出现在屏幕上时,都将其添加到列表中。在整个游戏的运行期间,外星人列表的长度将不断变化。
修改列表元素的语法与访问列表与元素的语法相类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。例如有一个摩托车列表,其中的第一个元素为‘honda’,我们应该如何修改它的值呢?
在知道列表各个元素索引时,我们可以修改任意列表的元素值,而不仅仅是第一个元素的值。
在现实情况下,我们可能会出于很多原因要在列表中添加新的元素,例如,你可能希望游戏中出现新的外星人、添加可视化数据或给网站添加新注册的用户。python提供了多种在既有列表中添加新数据的方式。
在列表末尾添加元素--在列表中添加新的元素时,最简单的方式是在把元素附加到列表的末尾。给列表附加元素时,它将添加到列表末尾。我们使用方法append()将元素添加到列表末尾,而不影响列表中其他的所有元素。
方法append()让动态地创建列表易如反掌,例如,你可以先创建一个空列表再不断地向里面添加元素‘honda’,‘yamaha’,‘suzuki’,最终地列表与原有的列表是一致地。
这种创建列表的方式十分常见,因为经常要等程序运行之后,你才知道用户要在程序中存储哪些数据。为控制用户,可首先创建一个空列表用于存储用户将要输入的值,然后将用户提供的每个新值附加到列表中去。
我们还可以使用insert()方法在列表的任意位置添加新元素,为此我们需要指定新元素的索引和值。
本节我们介绍了如何在列表中进行元素地插入,下面我们将介绍如何从元素中删除元素。
本节练习:如果你可以邀请一些人来一起吃晚餐,请创建一个列表,其中包含至少3个你想邀请的人,然后使用列表打印消息询问他是否有时间和你一起吃晚餐,你想起还要多邀请一个ella一起吃晚餐,请分别将他插入第2个位置和列表的末尾。
领取专属 10元无门槛券
私享最新 技术干货