主要内容:
列表概念,访问列表元素,修改列表元素;
删除列表元素,添加列表元素,组织列表;
列表
概念
列表由一系列按特定顺序排列的元素组成。可以创建包含字母表中所有字母、数字0~9或 所有家庭成员姓名的列表;也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(如letters、digits或names)是 个不错的主意。
语法
用方括号([])
来表示列表,并用逗号来分隔其中的元素。
1 | bicycles = ['demo', 'chen', 'sen', 'lin'] |
访问列表元素
访问列表中的元素是通过索引获取的,而索引是从0开始的。
1 | bicycles = ['demo', 'chen', 'sen', 'lin'] |
运行结果:
1 | ➜day1 python dsc.py |
结合第0天的知识,我们现在对列表元素进行拼接的操作。
1 | bicycles = ['demo', 'chen', 'sen', 'lin'] |
运行结果:
1 | My name is demo! |
修改列表元素
修改元素的值可以理解为通过索引获取需要修改的值,然后重新赋值。
代码示例:
1 | bicycles = ['demo', 'chen', 'sen', 'lin'] |
可以理解为:
1 | bicycles = ['demo', 'chen', 'sen', 'lin'] |
运行结果:
1 | ['demo', 'chen', 'sen', 'lin'] |
添加列表元素
添加元素主要有两种方式:列表末尾添加元素,列表中插入元素(包含开头)。其中不能影响其他的元素。
代码示例:
1 | bicycles = ['demo', 'chen', 'sen', 'lin'] |
运行结果:
1 | ['demo', 'chen', 'sen', 'lin'] |
甚至可以创建一个没有任何的元素空的列表,然后不断的追加元素。或者可以从开头或者中间插入元素。
代码示例:
1 | null_list = [] |
运行结果:
1 | ['hello', 'senlin', 'chen'] |
insert()
可以在任意位置添加元素。
代码示例:
1 | in_list = ['hello', 'senlin', 'chen'] |
运行结果:
1 | ['hello', 'name', 'senlin', 'chen'] |
删除列表元素
删除元素的方法有:del
删除、pop()
弹出删除、根据值
删除。
代码示例:
1 | list = ['on','list','time','man','like','goods'] |
运行结果:
1 | 删除第0个元素的值 ['list', 'time', 'man', 'like', 'goods'] |
组织列表
组织列表中主要是针对列表进行排序等操作。排序分为临时排序(sorted()
)和永久排序(sort()
)。reverse()
不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排 列顺序:reverse()
永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需对列表再次调用reverse()
即可。
代码示例:
1 | cars = ['bmw', 'audi', 'toyota', 'subaru'] |
运行结果:
1 | ['audi', 'bmw', 'subaru', 'toyota'] |
获取元素长度
代码示例:
1 | cars = ['bmw', 'audi', 'toyota', 'subaru'] |
运行结果为:4
至此,第三章的列表已经学习完毕,本章的函数不是特别多。主要的知识点有概念,获取值,修改和排序等操作。