列表(二)
1,什么是列表?
列表由一系列按特定順序排列的元素組成。得知列表內的元素是有序的。
在Python中,用方括號([])來表示列表,并用逗號來分隔其中的元素。
效果圖如下:
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))效果圖如下:
每當需要訪問最后一個列表元素時,都可使用索引-1
總結
- 上一篇: “怆怆簟上寒”下一句是什么
- 下一篇: NEW z8x投影仪图像旁边有白光