一、什么是列表?
列表就是由一系列的按照特定的顺序排列的元素组成。列表中可以放置任何的元素,列表中的元素之间,没有任何的关系。在python中,使用方括号([])来表示列表,用逗号来分割列表中的元素。下面就使用代码创建一个列表。(python中的列表和Java中的集合很类似)
例如:
names = ["tom","jerry","jack"]
print(names)
输出的结果是:["tom","jerry","jack"]
二、操作列表的方法
1、访问列表的元素
names = ["tom","jerry","jack"]
print(names[0])
输出的结果是:jerry
python还提供了一种倒叙访问的方式,例如上面的列表
print(names[-1])
输出的结果是:jack
这种方式很方便的就能访问到列表后面的元素。
注意:值得注意的是,列表的索引是从0开始的,不是从1开始的,这个和我们人类的习惯有所不同。所以,上面列表最多能访问的是names[2],当访问names[3]的时候,就会出现错误。
2、修改列表元素(只要将列表中的某一索引上的值从新赋值即可)
names = ["tom","jerry","jack"]
print(names)
names[1] = joden
print(names)
输出的结果是:["tom","jerry","jack"]
["tom","joden","jack"]
3、在列表中添加元素
(1)append()方法,在列表的末尾添加元素,方法有一个参数,是要添加的元素。
names = ["tom","jerry","jack"]
print(names)
names.append("joden")
print(names)
输出的结果是:["tom","jerry","jack"]
["tom","joden","jack","joden"]
(2)insert()方法,在列表的任意位置添加元素,方法有两个参数,第一个参数是元素要添加的索引,第二个是要添加的元素。
names = ["tom","jerry","jack"]
print(names)
names.insert(1,"joden")
print(names)
输出的结果是:["tom","jerry","jack"]
["tom","joden","joden","jack"]
4、在列表中删除元素
(1)del()方法。此方法没有返回值。
names = ["tom","jerry","jack"]
print(names)
del names[1]
print(names)
输出的结果是:["tom","jerry","jack"]
["tom","jack"]
(2)pop()方法。此方法有一个参数,参数为删除元素的索引,此方法有返回值,返回删除的元素
names = ["tom","jerry","jack"]
print(names)
firstName = names.pop(1)
print(names)
print(firstName)
输出的结果是:["tom","jerry","jack"]
["tom","jack"]
["jerry"]
(3)remove()方法。此方法有一个参数,参数为要删除的元素。
names = ["tom","jerry","jack"]
print(names)
names.remove("jerry")
print(names)
输出的结果是:["tom","jerry","jack"]
["tom","jack"]
三、列表的排序
有时候我们需要列表中的元素按照一定的顺序进行排列,就需要使用到排序。
(1)sort()方法,对列表进行永久性的排序
names = ["tom","jerry","jack"]
names.sort()
print(names)
输出的结果是:["jack","jerry","tom"]
这种方法会改变列表中元素的位置,是永久性的改变位置。
(2)sorted()方法,对列表中的元素进行临时性的排序
names = ["tom","jerry","jack"]
print(names.sorted())
print(names)
输出的结果是:["jack","jerry","tom"]
["tom","jerry","jack"]
这种方式只是打印的时候进行排序,并没有改变元素在列表中的位置,所以只是一种临时的排序。
(3)reverse(),将列表中的元素前后顺序进行颠倒,永久性的颠倒。
names = ["tom","jerry","jack"]
print(names)
names.reverse()
print(names)
输出的结果是:["tom","jerry","jack"]
["jack","jerry","tom"]
这个方法是将前后的顺序进行颠倒,并不进行排序。
四、使用len()方法获取列表的长度
names = ["tom","jerry","jack"]
len(names)
输出的结果是:3