一.列表的声明和特点
- 列表中的元素用单引号或双引号包裹
- 列表元素和元素之间用逗号隔开
- 列表元素的索引是从0开始的
- 列表中的元素可以重复
- 列表是有序的
列表声明示例:
bikes = ["ofo", 'mobike', 'bluegogo']
二.列表的增删改查操作
1.通过索引获取列表中的元素:
返回第一个元素:
print(bikes[0])
输出:
ofo
返回倒数第一个元素:
print(bikes[-1])
输出:
bluegogo
2.追加一个元素:
bikes.append("小鸣单车")
3.插入一个元素:
参数:插入的索引位置,插入的内容
bikes.insert(3, '七彩单车');
print(bikes)
输出:
["ofo", 'mobike', 'bluegogo','七彩单车']
4.删除一个元素:
注:若有重复元素,也只能删除一个
bikes.remove('七彩单车')
print(bikes)
输出:
["ofo", 'mobike', 'bluegogo']
或者通过del
删除:
del bikes[0]
也可以通过pop()
函数来删除最后一个元素,并返回该元素
#del_bike即可得到bikes的最后一个元素
del_bike = bikes.pop();
5.修改一个元素:
bikes[0] = "小鸣单车"
print(bikes)
输出:
["小鸣单车", 'mobike', 'bluegogo']
三.列表的排序
1.永久排序
正序:
list = [1, 5, 3]
list.sort()
print(list)
输出:
[1, 3, 5]
倒序:
reverse转置:True为倒序,False为正序
list.sort(reverse=True)
print(list)
输出:
[5, 3, 1]
第二种倒序排序方式:
list = [1, 2, 3]
list.reverse()
print(list)
输出:
[3, 2, 1]
2.临时排序:
不会改变原来列表的顺序,sorted()
返回一个排序后的新列表
list = [1, 5, 3]
new_list = sorted(list)
print(list)
print(new_list)
输出:
[1, 5, 3]
[1, 3, 5]
四.List的遍历
names =['老大','老二','老三']
for n in names:
print(n)
五.列表解析:
range函数:生成一系列的数字
生成1-5之间的数字,包括1但不包括5。
range(1,5)
用range()作为List的值
number_list = list(range(1,5))
返回List元素索引
print(range(1,6).index(5))
输出结果:
4
查询最大值:
max(number_list)
查询最小值:
min(number_list)
元素求和:
sum(number_list)
列表解析,对列表的每个元素进行平方
squares = []
for value in range(1,11):
squ = value**2
squares.append(squ)
print(squares)
上述代码可以简写成:
squares = [value**2 for value in range(1,11)]
print(squares)
输出:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]