列表中存放的数据是能够进行修改的,好比"增"、"删"、"改""python
经过append能够向列表添加元素app
demo:spa
#定义变量A,默认有3个元素 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
结果:code
修改元素的时候,要经过下标来肯定要修改的是哪一个元素,而后才能进行修改开发
demo:rem
#定义变量A,默认有3个元素 A = ['xiaoWang','xiaoZhang','xiaoHua'] print "-----修改以前,列表A的数据-----" for tempName in A: print tempName #修改元素 A[1] = 'xiaoLu' print "-----修改以后,列表A的数据-----" for tempName in A: print tempName
结果:input
-----修改以前,列表A的数据----- xiaoWang xiaoZhang xiaoHua -----修改以后,列表A的数据----- xiaoWang xiaoLu xiaoHua
想想:以下图所示的功能该怎样实现呢?string
所谓的查找,就是看看指定的元素是否存在class
python中查找的经常使用方法为:变量
demo
#待查找的列表 nameList = ['xiaoWang','xiaoZhang','xiaoHua'] #获取用户要查找的名字 findName = raw_input('请输入要查找的姓名:') #查找是否存在 if findName in nameList: print '在字典中找到了相同的名字' else: print '没有找到'
结果1:(找到)
结果2:(没有找到)
说明:
in的方法只要会用了,那么not in也是一样的用法,只不过not in判断的是不存在
类比现实生活中,若是某位同窗调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中常常会用到删除这种功能。
列表元素的经常使用删除方法有:
demo:(del)
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情'] print '------删除以前------' for tempName in movieName: print tempName del movieName[2] print '------删除以后------' for tempName in movieName: print tempName
结果:
------删除以前------ 加勒比海盗 骇客帝国 第一滴血 指环王 霍比特人 速度与激情 ------删除以后------ 加勒比海盗 骇客帝国 指环王 霍比特人 速度与激情
demo:(pop)
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情'] print '------删除以前------' for tempName in movieName: print tempName movieName.pop() print '------删除以后------' for tempName in movieName: print tempName
结果:
------删除以前------ 加勒比海盗 骇客帝国 第一滴血 指环王 霍比特人 速度与激情 ------删除以后------ 加勒比海盗 骇客帝国 第一滴血 指环王 霍比特人
demo:(remove)
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情'] print '------删除以前------' for tempName in movieName: print tempName movieName.remove('指环王') print '------删除以后------' for tempName in movieName: print tempName
结果:
------删除以前------ 加勒比海盗 骇客帝国 第一滴血 指环王 霍比特人 速度与激情 ------删除以后------ 加勒比海盗 骇客帝国 第一滴血 霍比特人 速度与激情