列表中存放的數據是能夠進行修改的,好比"增"、"刪"、"改""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
結果:
------刪除以前------ 加勒比海盜 駭客帝國 第一滴血 指環王 霍比特人 速度與激情 ------刪除以後------ 加勒比海盜 駭客帝國 第一滴血 霍比特人 速度與激情