Bootstrap

从0开始学Python——基础篇第二节

一、列表

1.定义

列表是由一系列按特定顺序排列的元素组成。
列表用[]表示,列表中的元素用''表示,用逗号分隔
eg:
computer = ['Lenovo','Apple','HuaWei','XiaoMi']

2.特性

(1)列表的索引(位置)从0开始,类似于c语言中的一维数组,下标从0开始

eg:
	computer[0]表示第一个列表元素
    computer[1]表示第二个列表元素
    ...

(2)列表可将索引指定为-1,表示最后一个元素

eg:
	computer[-1]表示最后一个列表元素
    computer[-2]表示倒数第二个列表元素
    ...

2.相关操作

(1)插入元素
1)在列表尾插入,使用append()方法
格式:列表名.append(‘元素名’)

eg:
car = ['BMW','AUDI','XIAOMI']
car.append('WENJIE')
print(car)

输出结果为:
在这里插入图片描述
2)在列表中插入 ,使用insert()方法
格式:列表名.sort(索引,‘元素名’)

eg:
car = ['BMW', 'AUDI', 'XIAOMI', 'WENJIE']
car.insert(2,'RANGEOVER')
print(car)

输出结果为:
在这里插入图片描述
(2)删除元素
1)若已知要删除元素的位置,且删除后不再使用其值,使用del语句
格式:del 列表名[索引]

eg:
删除列表中的第二个元素
fruit = ['apple', 'banana', 'orange', 'grape']
del fruit[1]
print(fruit)

输出结果为:
在这里插入图片描述
2)若要删除列表的表尾元素,且删除后还要使用其值,使用pop()方法,与出栈
操作类似,列表可看做一个栈,删除列表表尾元素相当于弹出栈顶元素
格式:新变量 = 列表名.pop()

eg:
fruit = ['apple', 'banana', 'orange', 'grape']
fruit1 = fruit.pop()
print(fruit)
print(fruit1)

输出结果为:
在这里插入图片描述
3)若要删除列表中任意位置的元素,也可使用pop(),只需在括号内给出索引即可
格式:列表名.pop(索引)

eg:
fruit = ['apple', 'banana', 'orange', 'grape']
fruit.pop(0)
print(fruit)

输出结果为:
在这里插入图片描述
4)若不知道要删除的位置,但知道其值,使用remove()方法
格式:列表名.remove(‘元素’)
注:若一个元素在列表中出现多次,由于remove()方法只能删除第一个出现的该元素,因此必须使用循环来确保将列表中的该元素全部删除。

eg:
fruit = ['apple', 'banana', 'orange', 'grape']
fruit.remove('orange')
print(fruit)

输出结果为:
在这里插入图片描述
(3)修改元素
若要修改列表的某个元素,则需指定索引以及新元素
格式:列表名[索引] = ‘元素名’

eg:
fruit = ['apple', 'banana', 'orange', 'grape']
fruit[2] = 'pear'
print(fruit)

输出结果为:
在这里插入图片描述
(4)获取列表长度
若要获取列表长度,使用len()函数

eg:
fruit = ['apple', 'banana', 'orange', 'grape']
len(fruit)

输出结果为:
在这里插入图片描述

二、列表的排序

1.永久排序

若要永久地修改列表元素,使用sort()方法
格式:
按字母升序排序:列表名.sort()
按字母升序排序:列表名.sort(reverse = True)

eg:
将交通方式按字母从小到大排序
transport = ['bus','airplane','socket','car','bicycle']
transport.sort()
print(transport)

输出结果为:
在这里插入图片描述

eg:
将交通方式按字母从大到小排序
transport = ['bus','airplane','socket','car','bicycle']
transport.sort(reverse = True)
print(transport)

输出结果为:
在这里插入图片描述

2.临时排序

若要保留原有的列表元素,且要让列表元素按特定顺序显示,使用sorted()函数
格式:sorted(列表名)

eg:
transport = ['bus','airplane','socket','car','bicycle']
transport1 = sorted(transport)
print(transport1)
print(transport)

输出结果为:
在这里插入图片描述

3.反向打印列表

若要反转列表元素的顺序,使用reverse()函数
格式:列表名.reverse()
注:reverse()函数不是按降序排列列表元素,而是反转列表元素的顺序

eg:
transport = ['bus','airplane','socket','car','bicycle']
transport.reverse()
print(transport)

输出结果为:
在这里插入图片描述

总结

以上就是今天要讲的内容,本文简要介绍了列表以及基本操作和列表的排序。

;