列表的相关操作

列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""

<1>添加元素("增"append)

通过append可以向列表添加元素

Demo

#定义变量A,默认有3个元素
from pip._vendor.distlib.compat import raw_input
A = ['xiaoWang','xiaoZhang','xiaoHua']
print ("-----添加之前,列表A的数据-----")
for tempName in A:
    print (tempName)
#提示、并添加元素
temp = raw_input('请输入要添加的学生姓名:')
A.append(temp)

print ("-----添加之后,列表A的数据-----")
for tempName in A:
    print (tempName)

 运行结果:

-----添加之前,列表A的数据-----
xiaoWang
xiaoZhang
xiaoHua
请输入要添加的学生姓名:loaderman
-----添加之后,列表A的数据-----
xiaoWang
xiaoZhang

<2>修改元素("改")

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

Demo

#定义变量A,默认有3个元素
from pip._vendor.distlib.compat import raw_input
A = ['xiaoWang','xiaoZhang','xiaoHua']
print ("-----添加之前,列表A的数据-----")
for tempName in A:
    print (tempName)
#修改元素
A[1] = 'xiaoLu'

print ("-----添加之后,列表A的数据-----")
for tempName in A:
    print (tempName)

 运行结果:

-----添加之前,列表A的数据-----
xiaoWang
xiaoZhang
xiaoHua
-----添加之后,列表A的数据-----
xiaoWang
xiaoLu
xiaoHua

<3>查找元素("查"in、not in)

所谓的查找,就是看看指定的元素是否存在

python中查找的常用方法为:

  • in(存在),如果存在那么结果为true,否则为false
  • not in(不存在),如果不存在那么结果为true,否则false

Demo

from pip._vendor.distlib.compat import raw_input
 #待查找的列表
nameList = ['xiaoWang','xiaoZhang','xiaoHua']
#获取用户要查找的名字
findName = raw_input('请输入要查找的姓名:')
#查找是否存在
if findName in nameList:
    print ('在字典中找到了相同的名字')
else:
    print ('没有找到')

 运行结果:

请输入要查找的姓名:zi
没有找到

说明:

in的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在

<4>删除元素("删"del、pop、remove)

类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。

列表元素的常用删除方法有:

  • del:根据下标进行删除
  • pop:删除最后一个元素
  • remove:根据元素的值进行删除
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']

print ('------删除之前------')
for tempName in movieName:
    print (tempName)

del movieName[2]
movieName.pop()
movieName.remove('指环王')
print ('------删除之后------')
for tempName in movieName:
    print (tempName)

 运行结果

------删除之前------
加勒比海盗
骇客帝国

第一滴血
指环王
霍比特人
速度与激情
------删除之后------
加勒比海盗
骇客帝国
霍比特人

原文地址:https://www.cnblogs.com/loaderman/p/6554149.html