列表的常见操做20180321

列表的相关操做

列表中存放的数据是能够进行修改的,好比"增"、"删"、"改""python

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

经过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

结果

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

修改元素的时候,要经过下标来肯定要修改的是哪一个元素,而后才能进行修改开发

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

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

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

python中查找的经常使用方法为:变量

  • in(存在),若是存在那么结果为true,不然为false
  • not in(不存在),若是不存在那么结果为true,不然false

demo

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

结果1:(找到)

结果

结果2:(没有找到)

结果

说明:

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

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

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

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

  • del:根据下标进行删除
  • pop:删除最后一个元素
  • remove:根据元素的值进行删除

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 

结果:

------删除以前------
    加勒比海盗
    骇客帝国
    第一滴血
    指环王
    霍比特人
    速度与激情
    ------删除以后------
    加勒比海盗
    骇客帝国
    第一滴血
    霍比特人
    速度与激情
相关文章
相关标签/搜索