清單介紹
想一想:前面學習的字元串可以用來存儲一串資訊,那麼想一想,怎樣存儲班級所有同學的名字呢?定義100個變量,每個變量存放一個學生的姓名可行嗎?有更好的辦法嗎?答:清單
<1>清單的格式
變量A的類型為清單 namesList = ['xiaoWang','xiaoZhang','xiaoHua']
比C語言的數組強大的地方在于清單中的元素可以是不同類型的 testList = [1, 'a']
<2>列印清單
清單的循環周遊
1. 使用for循環
為了更有效率的輸出清單的每個資料,可以使用循環來完成
2. 使用while循環
為了更有效率的輸出清單的每個資料,可以使用循環來完成
清單的相關操作
清單中存放的資料是可以進行修改的,比如"增"、"删"、"改""
<1>添加元素("增"append, extend, insert)
append: 通過append可以向清單添加元素
extend :通過extend可以将另一個集合中的元素逐一添加到清單中
insert:insert(index, object) 在指定位置index前插入元素object
<2>修改元素("改")
修改元素的時候,要通過下标來确定要修改的是哪個元素,然後才能進行修改
<3>查找元素("查"in, not in, index, count)
所謂的查找,就是看看指定的元素是否存在
in, not in
python中查找的常用方法為:in(存在),如果存在那麼結果為true,否則為false
not in(不存在),如果不存在那麼結果為true,否則false
index, count :index和count與字元串中的用法相同
<4>删除元素("删"del, pop, remove)
類比現實生活中,如果某位同學調班了,那麼就應該把這個條走後的學生的姓名删除掉;在開發中經常會用到删除這種功能。
清單元素的常用删除方法有:del:根據下标進行删除 ,pop:删除最後一個元素, remove:根據元素的值進行删除。
<5>排序(sort, reverse)
sort方法是将list按特定順序重新排列,預設為由小到大,參數reverse=True可改為倒序,由大到小。reverse方法是将list逆置。