列表的常見操做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 

結果:

------刪除以前------
    加勒比海盜
    駭客帝國
    第一滴血
    指環王
    霍比特人
    速度與激情
    ------刪除以後------
    加勒比海盜
    駭客帝國
    第一滴血
    霍比特人
    速度與激情
相關文章
相關標籤/搜索