常用数据结构之列表
1.1定义和使用列表
在Python中,列表是由一些元素按特定顺序构成的数据序列,这样就意味着定义一个列表类型的变量,可以保存多个数据,而且允许有重复的数据。跟上一课我们讲到的字符串类型一样,列表也是一种结构化的、非标量类型,操作一个列表类型的变量,除了可以使用运算符还可以使用它的方法。
在Python中,可以使用[]字面量语法来定义列表,列表中的多个元素用逗号进行分隔,代码如下所示
marks = [35, 12, 99, 68, 55, 87]
tools = ['Python', 'Java', 'Go', 'Kotlin']
除此以外,还可以通过Python内置的list函数将其他序列变成列表。
marks = list(range(1,10))
print(marks)
hello = list('hello')
print(hello)
1.2列表的运算符
和字符串类型一样,列表也支持拼接、重复、成员运算、索引和切片以及比较运算。参考如下
"""
列表的运算符
拼接 重复 成员运算 列表的长度 索引 切片 比较运算
date : 2022.3.25
version : 0.1
"""
list1 = [1,2,3,4,5]
list2 = [10,9,8,7,6]
#拼接
list3 = list1 + list2
print(list3,'拼接\n')
#重复
list4 = ['python'] * 3
print(list4,'重复\n')
#成员运算 in not in
print(100 in list1)
print(9 not in list2)
print(10 in list3,'成员运算\n')
#获取列表长度
size = len(list3)
print(size,'长度\n')
#索引
print(list3[0],list3[-size]) #都表示列表的头号元素
list3[-1] = 100 #改写列表最后一个元素
print(list3)
print(list3[size - 1],list3[-1],'索引\n') #打印列表的最后一个元素
#切片
print(list3[4:])
print(list3[-5:-8:-2]) #从列表的尾向头取元素,步长为2
print(list3[::-2])