第二节的内容较多,我把它分成两部分来讲解。今天先说说如何修改、添加列表元素。
01
修改元素
本章讲解列表相关知识的时候,我都以“购物车”这个大家感受最深的应用场景来讲解。当大家已经有了购物车这个列表的时候,可能会对其中某件商品的型号不满意,需要换一个,这个时候,就需要使用到列表的修改功能。
列表元素修改的方法非常简单,就是对某个列表元素重新赋值。在上一节当中我们已经知道如何访问列表元素,前面的练习中,我们也已经熟悉了如何对变量赋值,修改列表的元素就是把这两个知识点一起使用。
02
添加元素
在列表中添加元素,Python提供了两种方法,一种是在列表末尾添加元素,一种是在列表中间插入元素。通常,在对列表中的元素有排序要求的时候,就会使用到在中间插入元素的操作。
03
练习解答
3-4嘉宾名单:如果你可以邀请任何人一起共进晚餐,你会邀请哪些人?请创建一个列表,其中至少包含3个想邀请的人,然后使用这个列表打印消息,邀请这些人来共进晚餐。
源代码
运行结果
这个练习还是在让大家熟悉列表的初始化,以及如何访问列表中的元素。同样的,我使用了两个“常量”作为欢迎语的模板。
3-5修改嘉宾名单:你刚得知有位嘉宾无法赴约,因此需要另外邀请一位嘉宾。
源代码
运行结果
这个练习中,我们将第5个元素(倒数第2个元素)的值修改了。Python提供了使用负数作为列表索引,在上面的练习中源代码第18行可以看到效果。
3-6添加嘉宾:你刚找到了一个更大的餐桌,可容纳更多的嘉宾。请想想你还想邀请哪三位嘉宾。
源代码
运行结果
在添加元素的时候一定要注意,如果是在列表开头或中间添加了元素,被添加的这个元素后面所有其他元素的索引都会+1。
04
内容分析
今天的内容是对列表元素进行修改和添加,这两个功能使得我们可以在程序运行过程中,根据某种条件(比如用户操作、程序运行时间等)动态的修改列表元素,从而增加了程序的交互性。
在列表中间插入元素会引起其他元素索引的改变,这一点需要高度重视。很多程序出现意想不到的问题,就是因为这种隐形的变化没有考虑进去。
今天的内容就到这里,如果有什么建议或者疑问,可以直接在公众号留言,如果问题内容比较多,也可以发到我的邮箱:
欢迎大家拍砖,谢谢!
长按下方二维码,关注公众号,第一时间获取最新资料
领取专属 10元无门槛券
私享最新 技术干货