1.列表的定義
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計制作、成都網(wǎng)站制作與策劃設(shè)計,永年網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:永年等地區(qū)。永年做網(wǎng)站價格咨詢:028-86922220列表是由中括號括起來的,每一個元素之間都是由逗號隔開
eg:定義一個列表
>>> a = [1, 2, 3, 4, 5, 6] >>> a [1, 2, 3, 4, 5, 6] >>>
2.列表的特點(diǎn)
(1)有序
(2)編號
(3)遍歷
(4)可追加、插入
(5)可刪除、彈出
(6)可修改
(7)長度不定
eg1: 訪問列表中的元素
從左往右訪問的話編號從0開始
>>> a[0] 1
從右往左訪問的話編號從-1開始
>>> a[-1] 6
eg2: 修改列表的某一個元素的值
>>> a [1, 2, 3, 4, 5, 6] >>> a[1] = 1 >>> a [1, 1, 3, 4, 5, 6]
eg3: 列表遍歷用for
>>> for i in a: ... print(i) ... 1 1 3 4 5 6
eg4: 刪除列表中的元素
>>> a [1, 1, 3, 4, 5, 6] >>> del a[1] >>> a [1, 3, 4, 5, 6]
eg5: 查看列表的長度
>>> len(a) 5
eg6: 查看索引元素是列表的的長度
>>> a.append([1,2]) >>> a [1, 3, 4, 5, 6, [1, 2]] >>> len(a[-1]) 2
eg7: 查看值是否在列表中
>>> a [1, 3, 4, 5, 6, [1, 2]] >>> 1 in a True >>> 1 not in a False
3.列表轉(zhuǎn)換
規(guī)則:
list ----> int 不能轉(zhuǎn)換
list ----> float 不能轉(zhuǎn)換
list ----> str 可以轉(zhuǎn)換 轉(zhuǎn)換后有 “”
list ----> bool 可以轉(zhuǎn)換 空列表是 False 否則就是 True
4.小練習(xí)
eg1: 寫一個等差數(shù)列 從1開始到 100 依次遞增5
用while實(shí)現(xiàn)
#!/usr/bin/python i = 1 while i <= 100: print(i) i += 5
用range函數(shù)實(shí)現(xiàn)
#!/usr/bin/python for i in range(1,100,5): print(i)
eg2: 寫一個數(shù)字列表 找出數(shù)字列表中的數(shù)字大的數(shù)字
用while循環(huán)實(shí)現(xiàn)
#!/usr/bin/python num_list = [5,6,10,4,1,36] num_length = len(num_list) j = 1 max = num_list[0] while j < num_length: if max > num_list[j]: j +=1 else: max = num_list[j] j +=1 print(max)
用for循環(huán)實(shí)現(xiàn)
#!/usr/bin/python max1 = num_list[0] for z in num_list: if z > max1: max1 = z; print(max1)
用python自帶函數(shù)找大的值
>>> a [1, 3, 4, 5, 6] >>> max(a) 6
用python自帶的函數(shù)找最小的值
>>> min(a) 1
eg3: Python中表示什么都沒有用 None , 如下用None做比較
#!/usr/bin/python num = [-1,-2,-3] max = None for i in num: if max is None: max = i elif i > max: max = i print(max)
5.list的四則運(yùn)算
list可以做的四則運(yùn)算有加法和乘法(乘法必須是乘以整數(shù))
list的加法
>>> a = [1, 2, 3] >>> b = [4, 5, 6] >>> a + b [1, 2, 3, 4, 5, 6]
list的乘法
>>> a * 2 [1, 2, 3, 1, 2, 3]
6.list的切片(先找索引編號,再找索引編號對應(yīng)的元素)
切片和range類似 range(start, end, step)
注:切片是根據(jù)前一個列表的索引編號組成一個新的list
從a列表中用切片截取一個新的分片
>>> a [1, 2, 3] >>> a[1:2] [2]
切片的格式: A[start, end, step]
規(guī)則:
step = 1 start = 0 end != len(list) -----> list[:end] start可以省略
step = 1 start = 0 end = len(list) -----> list[start:]
start = 0 step != 1 end = len(list) -----> list[::step]
start = 0 step = 1 end = len(list) -----> list[:]
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。