python 學習(三)

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

結果:

------刪除之前------
加勒比海盜
駭客帝國
第一滴血
指環王
霍比特人
速度與激情
------刪除之後------
加勒比海盜
駭客帝國
第一滴血
霍比特人
速度與激情
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章