列表是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)





python 排序 返回排名 python数组排序返回索引_逆序输出


情景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)


python 排序 返回排名 python数组排序返回索引_指定位置_02


情景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)


python 排序 返回排名 python数组排序返回索引_python_03


(二)、列表的查找函数:in not in index count

<1> in和not in 的使用方法:


# coding:utf-8
nameList = ["张","王","李"]
findName = raw_input("请输入要查找的姓:")
if findName in nameList:
    print ("查找的内容存在列表中")
else:
    print ("查找的内容不存在列表中")


python 排序 返回排名 python数组排序返回索引_列表排序并返回索引_04


<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)


python 排序 返回排名 python数组排序返回索引_python 排序 返回排名_05


count查找列表元素,有结果返回1,无结果返回0


# count查找
A = [1,2,3]
a = A.count(1)
print (a)
b = A.count(4)
print (b)


python 排序 返回排名 python数组排序返回索引_python 排序 返回排名_06


(三)、列表的删除 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)


python 排序 返回排名 python数组排序返回索引_python 排序 返回排名_07