python列表詳解(總結分享)

WBOY
發布: 2022-05-12 21:23:02
轉載
5276 人瀏覽過

本篇文章帶給大家關於python的相關知識,其中主要介紹了關於清單的相關問題,包括了存取清單元素、修改、新增、刪除元素、組織清單等內容,下面一起來看一下,希望對大家有幫助。

python列表詳解(總結分享)

推薦學習:python影片教學

#清單是由一系列依照特定順序的元素組成!列表是最常用的 Python 資料類型,它可以作為一個方括號內的逗號分隔值出現。清單的資料項不需要具有相同的類型! !

1.存取清單元素

#清單是有序的集合,因此要存取清單的任意元素,只需將該元素的位置(索引)告訴python即可。
list = ['su liang','hacker','ice']print(list[0].title())  
#结果:Su Liangprint(list[1].upper())  
#结果:HACKERprint(list[2].lower())  
#结果:ice
登入後複製

這裡python傳回的元素時不包含方括號的,加上title方法可使首字母大寫。 upper方法讓全部大寫,lower方法讓全部小寫! !這些方法可以讓我們存取到的元素更簡潔! !

1.1 索引是從0開始而非1開始

在python中,第一個列表的元素的索引為0,而不是1.大多數的程式語言也是這樣規定的。上面的例子已經為大家示範了。 python為存取最後一個元素提供了特殊的語法,透過將索引指定為-1,可讓python存取到最後一個元素。

list = ['su liang','hacker','ice']print(list[-1])  #结果:iceprint(list[-2]) #结果:hacker
登入後複製

2.修改、新增和刪除元素

#所建立的大多數清單都是動態的,意味著可以對清單進行增刪改查等操作。

2.1 修改清單元素

#要修改清單元素,可指定清單名稱和要修改的元素的索引,再指定該元素的新值即可。

list = ['su liang','hacker','ice']list[1]='hacker707'print(list)#结果:['su liang', 'hacker707', 'ice']
登入後複製

2.2在清單中加入元素

#在許多情況下我們需要不斷的在清單中新增新的元素。主要有以下幾種方法。

2.2.1 在最後加上(append)

在清單中加入元素最簡單的就是附加append()方法,使用此方法可以將元素新增至列表的末尾。

x = []def list(name):
    global x
    x.append(name)
    print(x)while True:
    name = input('输入名字:')
    list(name)
登入後複製

結果:
python列表詳解(總結分享)

2.2.2在任何位置新增(insert)

使用insert()方法新增索引和值在清單的任意位置新增元素。

list = ['su liang','hacker','ice']list.insert(1,'kiko')print(list)#结果:['su liang', 'kiko', 'hacker', 'ice']
登入後複製

2.3 從清單中刪除元素

在許多情況下我們需要不斷的在清單中刪除一些元素。主要有以下幾種方法。

2.3.1 用del語句刪除

如果知道要刪除的元素在清單中的哪個位置,則可以用del語句。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
print(list.pop())  #结果:ice
print(list)        #结果:['su liang', 'none', 'kiko', 'hacker']
登入後複製
登入後複製

2.3.2 使用pop()方法刪除

#方法pop()刪除清單末端的元素,並讓你能夠繼續使用它。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
print(list.pop())  #结果:ice
print(list)        #结果:['su liang', 'none', 'kiko', 'hacker']
登入後複製
登入後複製

2.3.3 彈出清單中任意位置的元素

#實際上,可以使用pop來刪除清單中的任意位置,值需在括號中新增索引即可。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
x = list.pop(3)
print(x)
#结果:hacker
登入後複製

2.3.4 根據值刪除元素(remove)

有時候我們不知道元素在列表的哪個位置,而只知道該元素的值,則可以使用remove() 方法進行刪除。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
list.remove('none')
print(list)
#结果:['su liang', 'kiko', 'hacker', 'ice']
登入後複製

3.組織清單

#在你建立的清單中,其中的元素的順序是你無法預測的,有時候,你需要保留清單元素的最初排序,而有時你又需要調整排列順序。 python提供了許多組織清單的方式,可根據情況使用。
#

3.1 使用sort()方法对列表永久排序

在使用sort方法时,默认为从小到大,总a到z进行排序,依然可以在括号内加上reverse=True进行倒序.
此时的排序是对列表永久排序,即不保留原来的列表顺序!!!

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
list.sort()
print(list)
#结果:['hacker', 'ice', 'kiko', 'none', 'su liang']
list.sort(reverse=True)
print(list)
#结果:['su liang', 'none', 'kiko', 'ice', 'hacker']
登入後複製

3.2 使用函数sorted()对列表临时排序

sorted相对sort来说,它保留了原列表序列。若想倒序,添加reverse参数即可。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
list2 = sorted(list)
print(list2)
#结果:['hacker', 'ice', 'kiko', 'none', 'su liang']
print(list)
#结果:['su liang', 'none', 'kiko', 'hacker', 'ice']
登入後複製

3.3 倒着打印列表(reverse)

要反转列表元素的排列顺序,可使用方法reverse().注意:这并不是将列表元素按顺序打印,而是将原列表元素进行反转。reverse方法也是永久改变列表顺序的,若想恢复,再对列表再次调用该方法即可。

list = [2,5,6,4,8,7]
list.reverse()
print(list)
#结果:[7, 8, 4, 6, 5, 2]
登入後複製

3.4 确定列表长度(len)

使用len函数可快速获取列表的长度。

list = ['su liang', 'none', 'kiko', 'hacker', 'ice']
n = len(list)
print(n) #结果:5
登入後複製

推荐学习:python视频教程

以上是python列表詳解(總結分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板