您好,登錄后才能下訂單哦!
這篇“python列表的操作方法有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python列表的操作方法有哪些”文章吧。
列表是由一系列按照特定順序的元素組成!列表是最常用的 Python 數(shù)據(jù)類型,它可以作為一個方括號內(nèi)的逗號分隔值出現(xiàn)。列表的數(shù)據(jù)項不需要具有相同的類型?。?/p>
列表是有序的集合,因此要訪問列表的任意元素,只需將該元素的位置(索引)告訴python即可。 |
list = ['su liang','hacker','ice']print(list[0].title()) #結(jié)果:Su Liangprint(list[1].upper()) #結(jié)果:HACKERprint(list[2].lower()) #結(jié)果:ice
這里python返回的元素時不包含方括號的,加上title方法可使首字母大寫。upper方法使全部大寫,lower方法使全部小寫??!這些方法可以讓我們訪問到的元素更簡潔!!
在python中,第一個列表的元素的索引為0,而不是1.大多數(shù)的編程語言也是這樣規(guī)定的。上面的例子中已經(jīng)為大家演示了。python為訪問最后一個元素提供了特殊的語法,通過將索引指定為-1,可讓python訪問到最后一個元素。
list = ['su liang','hacker','ice']print(list[-1]) #結(jié)果:iceprint(list[-2]) #結(jié)果:hacker
創(chuàng)建的大多數(shù)列表都是動態(tài)的,意味著可以對列表進行增刪改查等操作。 |
要修改列表元素,可指定列表名和要修改的元素的索引,再指定該元素的新值即可。
list = ['su liang','hacker','ice']list[1]='hacker707'print(list)#結(jié)果:['su liang', 'hacker707', 'ice']
在很多情況下我們需要不斷的在列表中添加新的元素。主要有以下幾種方法。
在列表中添加元素最簡單的就是附加append()方法,使用此方法可以將元素添加到列表的末尾。
x = []def list(name): global x x.append(name) print(x)while True: name = input('輸入名字:') list(name)
結(jié)果:
使用insert()方法添加索引和值在列表的任意位置添加元素。
list = ['su liang','hacker','ice']list.insert(1,'kiko')print(list)#結(jié)果:['su liang', 'kiko', 'hacker', 'ice']
在很多情況下我們需要不斷的在列表中刪除一些元素。主要有以下幾種方法。
如果知道要刪除的元素在列表中的哪個位置,則可以用del語句。
list = ['su liang', 'none', 'kiko', 'hacker', 'ice'] print(list.pop()) #結(jié)果:ice print(list) #結(jié)果:['su liang', 'none', 'kiko', 'hacker']
方法pop()刪除列表末尾的元素,并讓你能夠繼續(xù)使用它。
list = ['su liang', 'none', 'kiko', 'hacker', 'ice'] print(list.pop()) #結(jié)果:ice print(list) #結(jié)果:['su liang', 'none', 'kiko', 'hacker']
實際上,可以使用pop來刪除列表中的任意位置,值需在括號中添加索引即可。
list = ['su liang', 'none', 'kiko', 'hacker', 'ice'] x = list.pop(3) print(x) #結(jié)果:hacker
有時候我們并不知道元素在列表的哪個位置,而只知道該元素的值,則可以使用remove() 方法進行刪除。
list = ['su liang', 'none', 'kiko', 'hacker', 'ice'] list.remove('none') print(list) #結(jié)果:['su liang', 'kiko', 'hacker', 'ice']
在你創(chuàng)建的列表中,其中的元素的順序是你無法預(yù)測的,有時候,你需要保留列表元素的最初排序,而有時候你又需要調(diào)整排列順序。python提供了很多組織列表的方式,可根據(jù)情況使用。 |
在使用sort方法時,默認為從小到大,總a到z進行排序,依然可以在括號內(nèi)加上reverse=True進行倒序.
此時的排序是對列表永久排序,即不保留原來的列表順序?。?!
list = ['su liang', 'none', 'kiko', 'hacker', 'ice'] list.sort() print(list) #結(jié)果:['hacker', 'ice', 'kiko', 'none', 'su liang'] list.sort(reverse=True) print(list) #結(jié)果:['su liang', 'none', 'kiko', 'ice', 'hacker']
sorted相對sort來說,它保留了原列表序列。若想倒序,添加reverse參數(shù)即可。
list = ['su liang', 'none', 'kiko', 'hacker', 'ice'] list2 = sorted(list) print(list2) #結(jié)果:['hacker', 'ice', 'kiko', 'none', 'su liang'] print(list) #結(jié)果:['su liang', 'none', 'kiko', 'hacker', 'ice']
要反轉(zhuǎn)列表元素的排列順序,可使用方法reverse().注意:這并不是將列表元素按順序打印,而是將原列表元素進行反轉(zhuǎn)。reverse方法也是永久改變列表順序的,若想恢復(fù),再對列表再次調(diào)用該方法即可。
list = [2,5,6,4,8,7] list.reverse() print(list) #結(jié)果:[7, 8, 4, 6, 5, 2]
使用len函數(shù)可快速獲取列表的長度。
list = ['su liang', 'none', 'kiko', 'hacker', 'ice'] n = len(list) print(n) #結(jié)果:5
以上就是關(guān)于“python列表的操作方法有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。