列表是什么:
由一系列有序元素組成的集合虐骑,可以是字母、數(shù)字鉴裹、字符串营勤,元素之間可以沒(méi)有任何關(guān)系灵嫌,用方括號(hào)[]括起來(lái),元素之間用逗號(hào)隔開(kāi)葛作,它就是一個(gè)列表
訪問(wèn)列表元素:
列表是有續(xù)集和寿羞,因此我們可以通過(guò)索引訪問(wèn)列表內(nèi)的元素,我們只需要將索引告訴Python即可赂蠢,索引是用0開(kāi)始绪穆,也就是說(shuō)列表中的第一個(gè)元素的索引為0,因此當(dāng)我們想查看第四個(gè)元素的時(shí)候虱岂,它的索引就是3玖院,例如:bicycles = ['trek', 'cannondale', 'redline', 'specialized'],我們想看第四個(gè)元素第岖,只需要print(bicycles[3])难菌,而如果列表元素是個(gè)字符串,我們還可以使用字符串的title()函數(shù)蔑滓,那么print(bicycles[3]) 就等價(jià)于print(bicycles[3].title())郊酒,如果元素不是字符串則后者會(huì)報(bào)錯(cuò)“AttributeError: 'int' object has no attribute 'title'”
列表還可以倒著獲取元素,可以使用負(fù)數(shù)作為索引键袱,正著的時(shí)候0代表第一個(gè)元素燎窘,倒著的時(shí)候-1就表示最后一個(gè)元素,以此類推-2就是倒數(shù)第二個(gè)蹄咖,-3就是倒數(shù)第三個(gè)...
修改褐健、增加、刪除列表元素:
列表是動(dòng)態(tài)的澜汤,這就意味著我們是可以進(jìn)行修改的蚜迅,還是這個(gè)列表bicycles = ['trek', 'cannondale', 'redline', 'specialized']
我想把它的第二個(gè)元素?fù)Q成‘000’,只需要執(zhí)行bicycles[1] = '000' ,再print(bicycles)看看發(fā)生了什么
我想在列表的最后追加一個(gè)元素俊抵,只需要執(zhí)行bicycles.append('11111'), 再print(bicycles)看看發(fā)生了什么
我想在列表中固定位置插入一下元素谁不,只需要執(zhí)行bicycles.insert(0, '22222'),?再print(bicycles)看看發(fā)生了什么
我想刪掉列表中固定位置的元素,只需要執(zhí)行del bicycles[3],?再print(bicycles)看看發(fā)生了什么
刪除列表元素還可以使用函數(shù)pop(), 這個(gè)函數(shù)會(huì)將刪掉的元素返回务蝠,其實(shí)嚴(yán)格來(lái)說(shuō)它是將元素從列表中彈出拍谐,并獲取該元素烛缔,如果我們不給pop()參數(shù)馏段,那么它將將列表中的最后一個(gè)元素彈出,并返回結(jié)果践瓷,如果我們給它傳遞一個(gè)索引院喜,它將按照索引去列表中找到該元素并彈出,然后返回結(jié)果
poppedelement = bicycles.pop()?將列表中的最后一個(gè)元素彈出晕翠,并返回結(jié)果
poppedelement = bicycles.pop(3)將按照索引去列表中找到該元素并彈出喷舀,然后返回結(jié)果
如果我們既不知道想要?jiǎng)h除的元素的位置或者索引砍濒,它又不在最后一個(gè),只知道它的實(shí)際內(nèi)容硫麻,我們可以使用remove()函數(shù)爸邢,仍舊是bicycles = ['trek', 'cannondale', 'redline', 'specialized'], 我要?jiǎng)h掉‘trek’, 則只需要執(zhí)行bicycles.remove('trek'), Python會(huì)自己找位置去刪掉
列表排序:
Python使用sort()函數(shù)可以輕松的對(duì)列表進(jìn)行排序拿愧,例如cars = ['bmw', 'audi', 'toyota', 'subaru']杠河,我們使用cars.sort(),看看發(fā)生了什么
sort()函數(shù)對(duì)列表進(jìn)行永久性排序浇辜,意味著排序后恢復(fù)了券敌,如果我想列表倒過(guò)來(lái)排序,那么只需要給sort()函數(shù)一個(gè)參數(shù)reverse = True柳洋,即cars.sort(reverse = True), 看看發(fā)生了什么
如果我們想對(duì)列表進(jìn)行臨時(shí)排序待诅,可以使用sorted()函數(shù),同樣他也接受參數(shù)reverse=True熊镣,但是使用方法稍微不同直接執(zhí)行sorted(cars)看看會(huì)發(fā)生什么卑雁,再print(cars)看看是否被排序了?執(zhí)行 sorted(cars, reverse=True)呢又發(fā)生了什么
反轉(zhuǎn)列表:
如果們不對(duì)列表進(jìn)行排序轧钓,只是反轉(zhuǎn)他可以使用reverse()函數(shù)?cars = ['bmw', 'audi', 'toyota', 'subaru']序厉,cars.reverse()即可,此函數(shù)也是永久性的修改列表
確定列表長(zhǎng)度:
如果我們想知道一個(gè)列表中有多少個(gè)元素毕箍,即確定列表長(zhǎng)度可以使用函數(shù)len()弛房,cars = ['bmw', 'audi', 'toyota', 'subaru'],len(cars)即可