列表是python中常用于存储各种类别元素,其格式一般如下:["zhang",20,"年龄"]
列表常见的操作函数,分别有
增:append extend insert
查:in not in index count
删:del pop remove
排序: sort reverse
(一)、列表常见的增函数分别是:append extend insert
三者区别是:
<1>append在列表尾部添加单个元素
<2>extend向一个列表中添加另一个列表
<3>insert 向列表中指定索引位添加元素
案例:
背景:教务系统录入学生张三的信息时,只录入了姓名、身高和爱好,教务老师检查时发现还有部分信息未录入
情景1.张老师说学生的年龄很重要,要把该学生22岁年龄录入系统中,要求:将年龄添加到列表中
# coding:utf-8
nameList = ["zhang",1.8,"play basketball"]
print ("-----输出原列表内容-------")
for name in nameList:
print (name)
# 首先利用input获取年龄
nl = input("请输入年龄:")
# 利用append函数将年龄添加到列表中
nameList.append(nl)
# 输出添加后的内容
print ("------输出添加后列表内容-------")
for name in nameList:
print (name)
情景2.王老师看后,发现学生的性别、出生日期、生源地等信息均没有录入,并且觉得单个录入信息太麻烦,要求:将性别、出生日期、生源地等信息同时录入
# coding:utf-8
nameList = ["zhang",1.8,"play basketball"]
print ("-----输出原列表内容-------")
for name in nameList:
print (name)
# 整理需要添加的性别、生源地、出生日期
nameList2 = ["男","北京市","1999-01-01"]
# 利用extend函数添加列表
nameList.extend(nameList2)
print ("----输出添加后的内容------")
for name in nameList:
print (name)
情景3.李老师看后,觉得录入的顺序混乱,应该按照,姓名、年龄、性别、生源地、身高、爱好方式排列,要求:将列表内容按照姓名、年龄、性别、生源地、身高、爱好方式排列
# coding:utf-8
nameList = ["zhang",1.8,"play basketball"]
print ("-----输出原列表内容-------")
for name in nameList:
print (name)
# 将性别、生源地插入到指定位置
nameList.insert(1,'男')
nameList.insert(3,"北京市")
print ("-----输出修改后列表------")
for name in nameList:
print (name)
(二)、列表的查找函数:in not in index count
<1> in和not in 的使用方法:
# coding:utf-8
nameList = ["张","王","李"]
findName = raw_input("请输入要查找的姓:")
if findName in nameList:
print ("查找的内容存在列表中")
else:
print ("查找的内容不存在列表中")
<2> index和count的查找方式类似,但结果有所差别
index查找列表元素后,有结果返回该元素的索引位,无结果返回:obj not in list
# index查找
A = [1,2,3]
a = A.index(1)
print (a)
b = A.index(4)
print (b)
count查找列表元素,有结果返回1,无结果返回0
# count查找
A = [1,2,3]
a = A.count(1)
print (a)
b = A.count(4)
print (b)
(三)、列表的删除 del pop remove
<1> del 按照索引位删除列表中元素,并且格式为,del + 列表名[索引位]
nameList
<2> pop 将列表最后一个元素删除
nameList = ["张","王","李"]
nameList.pop()
print("-----pop删除-------")
for name in nameList:
print (name)
<3>remove 指定元素删除
nameList = ["张","王","李"]
nameList.remove("王")
print("-----remove删除-------")
for name in nameList:
print (name)
(四)、列表的排序sort reverse
<1>两者区别,sort由小到大排序,reverse逆序输出
# coding=utf-8
# 1. sort 默认由小到大重新排序
A = [1,4,3,2,9,10]
A.sort()
print ("-------sort由小到大输出------")
print (A)
# 2. reverse 将列表内容逆序
A.reverse()
print ("-------reverse逆序输出------")
print (A)
# 3. reverse = True 将列表内容按照由小到大输出
A.sort(reverse = True)
print ("-------由大到小输出------")
print (A)