1、列表
列表的格式
變量A的類型爲列表
A = ['xiaoWang','xiaoZhang','xiaoHua']
爲了更有效率的輸出列表的每個數據,可以使用循環來完成
demo:
A = ['xiaoWang','xiaoZhang','xiaoHua']
for tempName in A:
print tempName
列表的相關操作
列表中存放的數據是可以進行修改的,比如”增”、”刪”、”改”“
<1>添加元素(“增”append)
通過append可以向列表添加元素
demo:
#定義變量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
結果:
結果
<2>修改元素(“改”)
修改元素的時候,要通過下標來確定要修改的是哪個元素,然後才能進行修改
demo:
#定義變量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
結果:
-----修改之前,列表A的數據-----
xiaoWang
xiaoZhang
xiaoHua
-----修改之後,列表A的數據-----
xiaoWang
xiaoLu
xiaoHua
想一想:如下圖所示的功能該怎樣實現呢?
<3>查找元素(“查”in、not in)
所謂的查找,就是看看指定的元素是否存在
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
結果:
------刪除之前------
加勒比海盜
駭客帝國
第一滴血
指環王
霍比特人
速度與激情
------刪除之後------
加勒比海盜
駭客帝國
第一滴血
霍比特人
速度與激情