上一篇文章【軟體測驗】讓0基礎純小白也能上手寫Python,保姆級教程(三)分享了Python基礎知識本次繼續分享其它內容,
目錄
一、串列
二、串列元素新增
三、串列元素修改
四、查詢串列元素
五、串列的其他操作
六、串列排序
一、串列
1.有序可變元素的集合;
2.元素可以是任意的資料型別;
3.存盤多個資料;
4.一般來講,用來存盤同一型別的資料;
5.用中括號[]表示,逗號隔開資料:
6.串列=[資料1,資料2,資料3];
1a = []
2b = [1,2,3]
3c = ["a","b","c"]
4d = [1,"b",[1,2]]
5print(type(a),a)
6print(type(b),b)
7print(type(c),c)
8print(type(d),d)
9# 輸出結果
10<class 'list'> []
11<class 'list'> [1, 2, 3]
12<class 'list'> ['a', 'b', 'c']
13<class 'list'> [1, 'b', [1, 2]]
二、串列元素新增
1.append():添加到末尾
1ls = [1,2,3]
2ls[0] = "a"
3ls.append(4)
4print(ls)
5# 輸出結果
6['a', 2, 3, 4]
2.insert():添加到指定位置
1ls = [1,2,3]
2ls.insert(2,"a")
3print(ls)
4# 輸出結果
5[1, 2, 'a', 3]
3.append()添加整個串列
1ls = [1,2,3]
2ls.append([4,5,6])
3print(ls)
4# 輸出結果
5[1, 2, 3, [4, 5, 6]]
4.添加串列中的元素
-
方法一:拼接
1ls = [1,2,3]
2new_ls = [4,5,6]
3ls = ls + new_ls
4print(ls)
5# 輸出結果
6[1, 2, 3, 4, 5, 6]
-
方法二:
extend()
1ls = [1,2,3]
2new_ls = [4,5,6]
3ls.extend(new_ls)
4print(ls)
5# 輸出結果
6[1, 2, 3, 4, 5, 6]
三、串列元素修改
1.賦值索引
1ls = [1,2,3]
2ls[0] = "a"
3print(ls)
4# 輸出結果
5['a', 2, 3]
2.對原串列的成員進行修改Step1:獲取資料第一次出現的索引,串列名.index(資料)
1py43 = ['詩夢','快樂點擊','小微','豆豆','一口田','柚子']
2index = py43.index("豆豆")
3print(index)
4# 輸出結果
53
Step2:將位置上的資料,換成另外一個資料,串列變數名
1py43 = ['詩夢','快樂點擊','小微','豆豆','一口田','柚子']
2index = py43.index("豆豆")
3py43[index] = "木木"
4print(py43)
5# 輸出結果
6['詩夢', '快樂點擊', '小微', '木木', '一口田', '柚子']
四、查詢串列元素
1.串列的索引,取值:變數名[索引]
1py43 = ['詩夢','快樂點擊','小微','豆豆','一口田','柚子']
2print(py43[0])
3print(py43[-1])
4print(py43[::-1])
5# 輸出結果
6詩夢
7柚子
8['柚子', '一口田', '豆豆', '小微', '快樂點擊', '詩夢']
2.索引
1ls = [0,1,2,3,4,5,6,7,8,9]
2print(ls[0])
3print(ls[-1])
4# 輸出結果
50
69
3.串列的切片,回傳指定值的索引:.index()
1ls = [0,1,2,3,4,5,6,7,8,9]
2print(ls[0:6])
3print(ls[::-1])
4# 輸出結果
5[0, 1, 2, 3, 4, 5]
6[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
4.切片
1ls = [1,2,3,4,3,2,1]
2num = ls.index(2)
3print(num)
4# 輸出結果
51
5.獲取指定出現次數的值
.index()默認索引為0,即找第一個出現的值的位置;
第二個值則:例如:第一個2 (0,2),第二個2(1,2)
1ls = [1,2,3,4,3,2,1]
2num = ls.index(1,2)
3print(num)
4# 輸出結果
56
6.嵌套元素的取值
1ls = ["新蘭","179","18",["健身","游泳"],["肖戰","王一博"]]
2print(ls[3][1])
3# 輸出結果
4游泳
五、串列的其他操作

1.統計.count():獲取串列中某個值出現的次數,串列變數名.count(值)
1ls = [1,2,3,4,3,2,1]
2num = ls.count(1)
3print(num)
4# 輸出結果
52
6
7py43 = ['詩夢','快樂點擊','小微','豆豆','一口田','柚子']
8print(py43.count("豆豆"))
9# 輸出結果
101
2.獲取串列長度len
1py43 = ['詩夢','快樂點擊','小微','豆豆','一口田','柚子']
2print(len(py43))
3# 輸出結果
46
3.拼接
-
+
1a = [1,2,3]+[4,5,6]
2print(a)
3# 輸出結果
4[1, 2, 3, 4, 5, 6]
-
.join拼接,新的變數名=“拼接符".join(串列),此方法只支持全部都是字串
1a = ['Hello', 'world!welcome', 'py43!']
2b = "+".join(a)
3print(b)
4# 輸出結果
5Hello+world!welcome+py43!
-
"".join()拼接
1a = ['h', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'l', 'd', '!']
2a = "".join(a)
3print(a)
4# 輸出結果
5hello,world!
4.字串切割. split:串列變數名 = 字串變數.splie(切割符)
1a = "Hello,world!welcome,py43!"
2b = a.split(",")
3print(b)
4# 輸出結果
5['Hello', 'world!welcome', 'py43!']
5.乘*
1b = ["hello"]*2
2print(b)
3# 輸出結果
4['hello', 'hello']
六、串列排序
1.串列反轉、倒序
-
方法一:切片倒序取值
1py43 = ['詩夢','快樂點擊','小微','豆豆','一口田','柚子']
2print(py43[::-1])
3# 輸出結果
4['柚子', '一口田', '豆豆', '小微', '快樂點擊', '詩夢']
-
方法二:變數
.reverse()
1py43 = ['詩夢','快樂點擊','小微','豆豆','一口田','柚子']
2py43.reverse()
3print(py43)
4# 輸出結果
5['柚子', '一口田', '豆豆', '小微', '快樂點擊', '詩夢']
-
反轉
.reverse()
1ls = [1,2,3,4]
2ls.reverse()
3print(ls)
4# 輸出結果
5[4, 3, 2, 1]
2.升序:從小到大,變數.sort()
1ls = [1,21,33,22,12]
2ls.sort()
3print(ls)
4# 輸出結果
5[1, 12, 21, 22, 33]
3.正序字母排序:有順序可查的才能進行排序
1ls = ["b","d","a","f","e","c"]
2ls.sort()
3print(ls)
4# 輸出結果
5['a', 'b', 'c', 'd', 'e', 'f']
3.倒序字母排序
1ls = ["b","d","a","f","e","c"]
2ls.sort(reverse=True)
3print(ls)
4# 輸出結果
5['f', 'e', 'd', 'c', 'b', 'a']
5.降序
從大到小,變數.sort(reverse=True)
1ls = [1,21,33,22,12]
2ls.sort(reverse=True)
3print(ls)
4# 輸出結果
5[33, 22, 21, 12, 1]
6.成績排序
1ls = [["lucky",90],["小小",98],["嘻嘻",92]]
2ls.sort(reverse=True)
3print(ls)
4# 輸出結果
5[['小小', 98], ['嘻嘻', 92], ['lucky', 90]]
7.列印出串列的所有方法
1print(dir(list))
2# 輸出結果
3['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
未完待續…
最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對于【軟體測驗】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測驗工程師們走過最艱難的路程,希望也能幫助到你!
在我的QQ技術交流群里(技術交流和資源共享,廣告勿擾)
可以自助拿走,群號:310357728群里的免費資料都是筆者十多年測驗生涯的精華,還有同行大神一起交流技術哦
如果對你有一點點幫助,各位的「點贊」就是小編創作的最大動力,我們下篇文章見
🌻好文推薦
在小公司“混”了2年,我只認真做了5件事,如今順利拿到位元組 Offe
去了位元組跳動,才知道年薪 30w 的測驗工程師有這么多?
北京35歲程式員失業,感嘆:編程估計沒戲了,想去賣點煎餅果子養家~
29歲轉行軟體測驗靠譜嗎?一個過來人的心路歷程送給迷茫的你
同樣是IT行業,測驗和開發薪資真就差這么大嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299935.html
標籤:其他
上一篇:【程式員面試寶典】鏈表分割
