【python基础】P5 列表&列表最基本的操作

列表的基本概念

python中用 [] 囊括列表中的所有元素,其中各个元素之间可以没有任何关系。

上例子

car = ["BMW","VOLVO","BENZ","RR"]
print(car)      # 打印整个列表
print(car[0])   # 打印列表的第一个元素
print(car[-1])  # 打印列表的最后一个元素

【python基础】P5 列表&列表最基本的操作_第1张图片
其中第二个以及第三个打印中 car[0]car[-1]0和-1 为索引值。


列表的基本操作(增删改)

更改列表中的某个索引的值

car = ["BMW","VOLVO","BENZ","RR"]
car[2] = "Audi"     # 更改car列表中第三个元素为Audi
print(car)

在这里插入图片描述

为什么car[2]是第三个元素?
car变量中,BMW是第一个元素,VOLVO是第二个…
car变量中,第一个元素的索引值为0,第二个元素VOLVO的索引值为1…
所以car[2]对照的是第三个元素,其索引为为2。


在列表尾部添加新的元素

如何在列表car的尾部添加一个新的元素“吉利汽车”?

car = ["BMW","VOLVO","BENZ","RR"]
car.append("吉利汽车")
print(car)

在这里插入图片描述
添加后,car列表长度从4变为5,最后一个元素也从“RR”变为了“吉利汽车”。


在列表中指定位置添加新的元素

如何在列表中VOLVO后面添加新的元素“蔚来汽车”?

car = ["BMW","VOLVO","BENZ","RR"]
car.insert(2,"蔚来汽车")
print(car)

【python基础】P5 列表&列表最基本的操作_第2张图片
通过insert函数,将“蔚来汽车”插入到索引值为2的位置上。
insert(index,value),其中index为索引值,value为插入的值。


删除列表中指定元素

删除方法1:del语句

car = ["BMW","VOLVO","BENZ","RR"]
del(car[1])     # 删除列表car中的第二个元素
print(car)

在这里插入图片描述


删除方法2:pop语句删除列表尾部的最后一个元素

car = ["BMW","VOLVO","BENZ","RR"]
car.pop()       # 删除列表car最后一个元素"RR"
print(car)

在这里插入图片描述


删除方法3:pop删除指定索引的元素

car = ["BMW","VOLVO","BENZ","RR"]
car.pop(2)      # 删除列表car的第三个元素"BENZ"
print(car)

在这里插入图片描述


删除方法4:根据值删除元素(删除指定值的元素)

car = ["BMW","VOLVO","BENZ","RR"]
car.remove("BMW")       # 删除值为BMW的元素
print(car)

在这里插入图片描述


列表的操作(组织)

sort函数将列表按照首字母排序

contain = [2,3,4,1,5,7,6]
contain.sort()      # 将contain按照默认从小到大顺序排序
print(contain)
contain = [2,3,4,1,5,7,6]
contain.sort(reverse=True)      # 将contain按照反转后从大到小顺序排序
print(contain)

contain = ["c","a","f","e","b","d"]
contain.sort()      # 将contain按照默认从小到大顺序排序
print(contain)
contain = ["c","a","f","e","b","d"]
contain.sort(reverse=True)      # 将contain按照反转后从大到小顺序排序
print(contain)

contain = ["你","安","好","早"]
contain.sort()      # 将contain按照默认从小到大顺序排序
print(contain)
contain = ["你","安","好","早"]
contain.sort(reverse=True)      # 将contain按照反转后从大到小顺序排序
print(contain)

【python基础】P5 列表&列表最基本的操作_第3张图片
发现不仅数字,英文字母支持大小排序,中文字符也支持按照拼音首字符的顺序进行排序,且可以通过reverse对顺序进行反转。


sorted用于仅一次排序

仅一次排序的概念,可以理解为:仅进行依次操作,打印时按照顺序打印出来;而上述的sort却不仅仅更改了顺序,顺带进行了保存操作。

contain = [2,3,4,1,5,7,6]
print(sorted(contain))
print(contain)

在这里插入图片描述


len()确认列表的长度

什么是列表的长度?
可以理解为列表中有多少个元素,列表就有多长。

car = ["BMW","VOLVO","BENZ","RR"]
print("列表的长度或列表中有多少个元素:",len(car))         # 打印列表car的长度/元素的个数

在构建python的loop:for循环的时,会常用len(列表名称)去获取列表中值的个数。
在这里插入图片描述


补充:求列表的最大值最小值以及和

x = [1,2,4,6,7,9,0,3,5,8]
print("列表x中的最大值为:",max(x))       # 求列表x的最大值
print("列表x中的最小值为:",min(x))       # 求列表x的最小值
print("列表的和为:",sum(x))       # 求列表x中的所有元素之和

【python基础】P5 列表&列表最基本的操作_第4张图片

你可能感兴趣的:(【基础】计算机编程笔记,python,开发语言)