列表是什么?
列表是有序集合,列表可以一次性存储几个或几万个元素,并且元素之间可以没有任何关系。 列表使用[ ]进行表示,并用逗号分割其中的元素。
foods = ['ice cream','pizza','chocolate']
print(foods)
如何访问列表元素?
列表是有序集合,所以要访问列表元素,只需将该元素的位置或索引告诉python即可。
foods = ['ice cream','pizza','chocolate']
print(foods[0])
方法 | 作用 |
---|---|
list.append(x) | 将元素x添加至末尾 |
list.insert(index,x) | 将元素x添加至index位置 |
1.使用方法append()在列表末尾添加元素
foods = ['ice cream','pizza','chocolate']
print(foods)
foods.append('cake')
print(foods)
方法append()可以动态的创建列表,先创建一个空列表,然后不断使用append()添加元素
foods = []
foods.append('ice cream')
foods.append('pizza')
foods.append('chocolate')
print(foods)
2.使用方法insert()插入元素
foods = ['ice cream','pizza','chocolate']
print(foods)
foods.insert(0,'cake')
print(foods)
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/1726b86e000c468a9345b29771ae799a.png ==400x150)
方法 | 作用 |
---|---|
del list | 删除列表中的指定元素 |
list.pop(index) | 将指定index位置的元素移除 |
list.remove(x) | 将元素x移除 |
list.clear() | 移除列表中所有元素 |
1.使用del语句删除元素
foods = ['ice cream','pizza','chocolate']
print(foods)
del foods[0]
print(foods)
使用del语句删除元素后,无法再次访问
2.使用方法pop()按照索引删除元素
方法pop()可删除元素,并让你能够接着使用它
foods = ['ice cream','pizza','chocolate']
print(foods)
popped_foods = foods.pop(1)
print(foods)
print(popped_foods)
foods = ['ice cream','pizza','chocolate']
print(foods)
foods.remove('pizza')
print(foods)
foods = ['ice cream','pizza','chocolate']
print(foods)
foods.clear()
print(foods)
方法 | 作用 |
---|---|
list[index]=新值 | 修改元素 |
foods = ['ice cream','pizza','chocolate']
print(foods)
foods[1] = 'cake'
print(foods)
方法 | 作用 |
---|---|
index(x) | 查找x首次出现的位置 |
count(x) | 查找x出现的次数 |
list = [1,2,1,1,1,3]
print(list.index(1))
print(list.count(1))
切片是创建了新的列表,原来的列表并没有改变,切片指定要使用的第一个元素和最后一个元素的索引,如果没有指定第一个和最后一个索引,将从列表起始到末尾全部提取。
list = [1,2,3,2,4,8,6]
print(list[:])
print(list[1:3]) #输出可以认为是左闭右开[1,3)的结果
方法 | 作用 |
---|---|
list.sort() | 递增排序 |
list.sort(reverse=True) | 递减排序 |
list.reverse() | 反转列表 |
list = [1,2,3,2,4,8,6]
list.sort(reverse=True)
print(list)
使用方法sort()对列表的修改是永久的,而使用函数sorted()对列表的排序是临时的
常用符号:+ 用于拼接 *用于复制并增加列表
常用函数:len 、max、min、sum
len(list) #用于计算列表长度
max(list) #用于计算列表元素的最大值
min(list) #用于计算列表元素的最小值
sum(list) #用于计算列表元素之和