一、列表
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)
输出结果为:
总结
以上就是今天要讲的内容,本文简要介绍了列表以及基本操作和列表的排序。