文章目录
- 一、什么是列表
- 二、列表的表示方法
- 三 、列表元素的索引
- 四、访问列表元素
- 五、修改列表元素
- 直接赋值`=`
- 六、添加列表元素
- 6.1 方法`append()`
- 6.2 方法`insert()`
- 七、删除列表元素
- 7.1 语句`del`
- 7.2方法`pop()`
- 7.3方法`remove()`
- 八、组织列表
- 8.1倒着打印列表
- 8.2确定列表长度
- 8.3 列表排序
- 8.3.1永久性排序
- 8.3.2临时性排序
一、什么是列表
- 列表由一系列按特定顺序排列的元素组成
- 可以将任何数据类型的元素加入列表中
- 列表中各个元素之间可以没有任何联系
二、列表的表示方法
在python中,使用方括号[]
来表示列表,使用逗号分隔列表中的各个元素。
2.1 创建列表
list1 = ['treek', 123, 12.8]
2.2 列表的数据类型
#打印列表的数据类型
print(type(list1))
三 、列表元素的索引
- 列表元素的索引指的是:元素在列表中的位置
- 一个包含n个元素的列表,从第一个元素开始,位置表示为:0、1、2、3…(n-1)
- 最后一个元素的位置,可以表示为n-1,也可以表示为-1。这样,可以将列表理解为各个元素组成的一个首尾衔接的“数据环”,从第一个元素开始,正方向的数据索引为1、2、3…,反方向的数据索引为-1、-2、-3、-4…。
四、访问列表元素
列表中每一个元素都有一个索引(位置标号),从左到右开始,列表中元素的下标依次为0、1、2…n。
4.1 使用列表索引访问列表数据
#访问列表中指定元素
print(list1[1])
4.2 特殊的索引[-1]
#无需知道列表长度,直接访问列表最后一个元素
print(list1[-1])
五、修改列表元素
直接赋值=
通过直接赋值的方式,修改列表中指定位置的元素。
alist = ['treek', 123, 12.8]
print(alist)
#修改列表中第二个元素
alist[1] = 456
print(alist)
六、添加列表元素
6.1 方法append()
向列表末尾添加一个
元素
alist = ['treek', 123, 12.8]
print(alist)
#方法append()的括号中,直接放入要添加的元素
alist.append(456)
print(alist)
6.2 方法insert()
向列表指定位置插入一个
元素。在列表指定位置插入元素后,该位置原来的元素并没有被删除
alist = ['treek', 123, 12.8]
print(alist)
#在列表第2个位置,插入元素456
alist.insert(1, 456)
print(alist)
运行结果如下:
七、删除列表元素
7.1 语句del
可以删除列表中任意位置元素。
alist = ['treek', 123, 12.8]
print(alist)
#删除列表中第二个元素
del alist[1]
print(alist)
7.2方法pop()
"弹出"指定元素。“弹出”指从列表中将指定元素取出,“取出”后,原列表中该元素就不存在了,相当于删除了。而取出的元素没有被删除,我们还可以使用。
默认弹出最后一个元素:
alist = ['treek', 123, 12.8]
print(alist)
#使用“默认”弹出,即不人为指定位置,python默认弹出列表最后一个元素
a = alist.pop()
#打印除弹出元素
print(a)
#打印经过pop()方法后的列表
print(alist)
弹出指定位置元素:
alist = ['treek', 123, 12.8]
print(alist)
#指定“弹出”第一个元素
b = alist.pop(0)
#打印弹出元素
print(b)
#打印处理过的列表
print(alist)
7.3方法remove()
- 语句
del
和方法pop()
都可以删除列表元素,但都必须要事先知道该元素的索引。 - 若不知道该元素的索引,就无法删除该元素。
- 方法
remove()
无需知道列表元素的索引,根据元素的数值就可以删除列表中的元素
,但也只能删除第一个指定内容的元素,其他重复元素无法删除
。
alist = ['treek', 123, 'treek']
print(alist)
#删除列表中第一个‘treek’元素
alist.remove('treek')
print(alist)
运行结果:
八、组织列表
8.1倒着打印列表
使用方法reverse()
,将列表内元素重新倒着排序。
alist = [123, 456, 789]
print(alist)
#将列表中各个元素倒着重新排序
alist.reverse()
print(alist)
运行结果:
8.2确定列表长度
使用函数len()
获取列表长度,即:列表内元素个数
alist = [123, 456, 789]
print(alist)
print('length of the "alist": ', len(alist))
运行结果:
8.3 列表排序
8.3.1永久性排序
方法sort()
,将列表元素按字母顺序永久性排序。
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
#将列表元素按首字母顺序进行永久性重新排序
cars.sort()
print(cars)
8.3.2临时性排序
函数sorted()
,将列表元素按字母顺序临时性排序。
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
#将列表元素按首字母顺序进行临时性重新排序,并打印
print(sorted(cars))
print(cars)
运行结果: