1,什么是列表?
列表由一系列按特定順序排列
的元素組成。得知列表內的元素是有序的。
在Python中,用方括號([]
)來表示列表,并用逗號來分隔其中的元素。
color = ['red','blue','black','yellow']#定義一個字符串列表color
print(color)#這里的列表元素是從0開始的
print(color[0])
print(color[1])
print(color[2])
print(color[3].title())#這里同樣也可以使用title()方法將color[3]中的元素字符串首字母大寫
print(color[-1])#Python為訪問最后一個列表元素提供了一種特殊語法,在不知道列表長度的情況下訪問最后的元素
print(color[-2])#同樣的道理color[-2]就是訪問列表倒數第二個元素
效果圖如下:
2,在列表中修改元素
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
phone[1] = 'mi10pro'#修改列表元素,這里可以通過索引指定列表中的元素
print(phone)
print("列表中的元素已經被修改了")
效果圖如下:
3,append()方法 將元素添加到了列表末尾
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
phone.append("jianguopro3")
print(phone)
print("已添加新的元素到該列表的末尾")
效果圖如下:
4,insert(要插入的索引位置,要插入元素的值)方法 在列表的任何位置添加新元素,需要指定新元素的索引和值
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
phone.insert(2,"jianguopro3")
print(phone)
print("已將新的元素添加到該列表的2位置處")
效果圖如下:
5,del語句 在列表的任何位置刪除元素,需要指定所刪除元素的索引
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
del phone[0]#這里可以是刪除任意一個元素的索引
print(phone)
print("已將phone[0]刪除")
效果圖如下:
6,pop()方法 若沒有參數則刪除列表末尾的元素;若有參數則根據參數索引刪除指定索引位置的元素
#pop()方法不帶索引參數
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
tel = phone.pop()
print(phone)#我們可以看出通過pop()方法,phone中的最后一個元素已經被刪除了
print(tel)#而被刪除的phone列表中的最后一個元素存放在trl列表中
效果圖如下:
#pop()方法帶索引參數
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
tel1 = phone.pop(1)
print(phone)#我們可以看出通過pop()方法,phone中的索引為2元素已經被刪除了
print(tel1)#而被刪除的phone列表中的索引為2元素存放在trl1列表中
效果圖如下:
7,remove()方法 根據元素的值來刪除列表中的元素(只刪除第一個指定的值,若該值重復出現需要循環刪除)
phone = ['huawei','xiaomi','honor','smartisan','iPhone']#定義一個字符串列表phone
print(phone)
phone.remove("xiaomi")#不需要管索引位置,只需要將值為“xiaomi”的元素刪除掉
print(phone)
效果圖如下:
8,sort()函數 對列表進行永久性
排序(無參數默認按字母順序排列);參數為(reverse=True)即進行字母相反順序排列
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定義一個字符串列表lol
print(lol)
lol.sort()#按首字母順序,若首字母相同則比較第二個字母
print(lol)
lol.sort(reverse=True)#按首字母相反順序排列,這里可以看出原來的lol列表已經永久性的發生了變化
print(lol)
效果圖如下:
9,sorted()函數 對列表進行臨時
排序(無參數默認按字母順序排列);參數為(reverse=True)即進行字母相反順序排列
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定義一個字符串列表lol
print(lol)
print(sorted(lol))
print(lol)#這里可以看出是臨時性的
效果圖如下:
10,reverse()方法 永久性的反轉列表元素的排列順序
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定義一個字符串列表lol
print(lol)
lol.reverse()
print(lol)#這里可以看出是反轉列表元素的排列順序
效果圖如下:
11,len()函數 快速獲悉列表的長度
lol = ['xiaopao','huonan','bingnv','huonv','mangseng']#定義一個字符串列表lol
print(lol)
print(len(lol))
效果圖如下: