一、列表
概念
列表是由一系列按照特定顺序排列的元素组成的,其中的元素之间可以没有任何关联。
在Python中,用方括号[]表示列表,并用逗号分隔其中的元素。
打印列表时方括号也会被打印出来。
![](https://i-blog.csdnimg.cn/blog_migrate/e59624f9c5a338ff53912dfbb5dfb33c.png)
访问列表元素
指出列表名,再指出列表的索引,并将后者放在方括号内。
索引是从0开始的而不是1
![](https://i-blog.csdnimg.cn/blog_migrate/cbf221af1e2ca55892885102a7502c17.png)
![](https://i-blog.csdnimg.cn/blog_migrate/142534af612c061d749671ab2d4fdc61.png)
索引指定为-1时是指列表的倒数第一个元素。
![](https://i-blog.csdnimg.cn/blog_migrate/2f81c0f73c1afd0169d8410c58d68e35.png)
使用列表中的某个值
利用之前学的f语句来创建消息
![](https://i-blog.csdnimg.cn/blog_migrate/30fb721b16686e8911f5149269d82f93.png)
修改、添加、删除元素
4.1修改
要修改列表元素,可指定列表名和要修改的元素的索引,再定义该元素的新值。
![](https://i-blog.csdnimg.cn/blog_migrate/06f9695e6206873276af983700d290b6.png)
4.2 添加
在列表尾添加元素——append
列表名.append('添加的元素')
![](https://i-blog.csdnimg.cn/blog_migrate/2a3ac0d70c97809d70dd138e3213f22a.png)
在列表中插入元素——insert
列表名.insert(想插入元素的位置,'元素名')
![](https://i-blog.csdnimg.cn/blog_migrate/9df73b8247e88563479219acb506b2b2.png)
4.3删除
从列表中删除元素——del
del 列表名[需删除元素索引]
![](https://i-blog.csdnimg.cn/blog_migrate/f6946a924eab2c3d52762caf1ea74e08.png)
用del语句删除后是无法再进行访问的
使用方法pop()删除元素
该方法删除列表的元素,并能够接着使用它。
![](https://i-blog.csdnimg.cn/blog_migrate/7d878855131f97f7dfcb14f76a701fc9.png)
列表末尾元素specialized已经被删除,它被赋值给了popped_bicycles
pop()可以删除列表内任意位置的元素,在()内表面索引即可。
![](https://i-blog.csdnimg.cn/blog_migrate/ca40dc7bb3c37ff5e663d5188f53dce4.png)
根据值删除元素——remove()
在不知道要从列表中删除的元素处于什么位置时,可使用remove('元素名称')进行删除
![](https://i-blog.csdnimg.cn/blog_migrate/cd62530cb2ae2fdc9fb40f596be9e49e.png)
使用remove()删除元素时,也可以继续使用它的值。
![](https://i-blog.csdnimg.cn/blog_migrate/64dafb473f727d5d65f7145174a383d9.png)
注意: 方法remove()只删除第一个指定的值,若要删除的值可能在列表中多次出现,就需要用循环来确保每个值都删除。
组织列表
5.1对列表永久排序
按照字母顺序排列——列表名.sort()
![](https://i-blog.csdnimg.cn/blog_migrate/41746552aa5cd6d188b99d92c46cdfc5.png)
按字母顺序倒序排列——列表名.sort(reverse=True)
![](https://i-blog.csdnimg.cn/blog_migrate/3fd7f76e35483b2db5ded64a7c5122f6.png)
5.2对列表进行临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现出来
![](https://i-blog.csdnimg.cn/blog_migrate/e9ff686bf1002771b61f93ec19b70956.png)
可看到呈现时显示的是排序后的列表,列表本身数据顺序不变。
5.3倒着打印列表
反转列表元素的排列顺序——列表名.reverse()
![](https://i-blog.csdnimg.cn/blog_migrate/a9714419308091b1de7a1b2dbec6bc66.png)
注意:reverse()不是按字母顺序倒序排列,而是根据列表顺序直接倒序,如果要恢复初识数据,再次使用reverse()即可。
5.4确定列表的长度
快速获悉列表的长度——len(列表名)
![](https://i-blog.csdnimg.cn/blog_migrate/797dda41794a59f863603a2cc3319e95.png)
二、练习
将一些朋友的姓名存储在一个列表中,并将其命名为names。依次访问该列表中的每个元素,从而将每个朋友的姓名打印出来。
问候语,继续使用练习1中的列表,为每个人打印一条信息,抬头为相应朋友的姓名。
创建一个嘉宾名单,然后用这个列表打印消息,邀请这些人来与你共进晚餐。
修改嘉宾名单,以完成练习3的程序为基础,在程序末尾添加一条print语句,指出哪位嘉宾无法赴约;修改嘉宾名单,将无法赴约的嘉宾的姓名替换为新邀请的;
添加嘉宾
![](https://i-blog.csdnimg.cn/blog_migrate/db5af3ba4520eaae80fbcee925223738.png)
列出几个想去的地方,并保证不是按顺序排列的
按字母顺序输出列表并保证原列表顺序不变
按字母倒序输出列表并保证原顺序不变
改变列表顺序使其呈现倒序并再次复原列表顺序
指出你想去的地方的数目
![](https://i-blog.csdnimg.cn/blog_migrate/28d896d55f417224eb4e10b216291be8.png)