Python自动化运维开发----基础(四)列表基础
1.列表的定義
列表是由中括號(hào)括起來(lái)的,每一個(gè)元素之間都是由逗號(hào)隔開(kāi)
eg:定義一個(gè)列表
>>>?a?=?[1,?2,?3,?4,?5,?6] >>>?a [1,?2,?3,?4,?5,?6] >>>2.列表的特點(diǎn)
(1)有序
(2)編號(hào)
(3)遍歷
(4)可追加、插入
(5)可刪除、彈出
(6)可修改
(7)長(zhǎng)度不定
?eg1: 訪問(wèn)列表中的元素
從左往右訪問(wèn)的話編號(hào)從0開(kāi)始
>>>?a[0] 1從右往左訪問(wèn)的話編號(hào)從-1開(kāi)始
>>>?a[-1] 6eg2: 修改列表的某一個(gè)元素的值
>>>?a [1,?2,?3,?4,?5,?6] >>>?a[1]?=?1 >>>?a [1,?1,?3,?4,?5,?6]eg3: 列表遍歷用for
eg4: 刪除列表中的元素
eg5: 查看列表的長(zhǎng)度
>>>?len(a) 5eg6: 查看索引元素是列表的的長(zhǎng)度
>>>?a.append([1,2]) >>>?a [1,?3,?4,?5,?6,?[1,?2]] >>>?len(a[-1]) 2eg7: 查看值是否在列表中
>>>?a [1,?3,?4,?5,?6,?[1,?2]] >>>?1?in?a???? True >>>?1?not?in?a False3.列表轉(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:? 寫(xiě)一個(gè)等差數(shù)列 從1開(kāi)始到 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: 寫(xiě)一個(gè)數(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?+=1else: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ù)找最大的值
用python自帶的函數(shù)找最小的值
eg3: Python中表示什么都沒(méi)有用 None , 如下用None做比較
#!/usr/bin/pythonnum?=?[-1,-2,-3]max?=?Nonefor?i?in?num:if?max?is?None:max?=?ielif?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的乘法
6.list的切片(先找索引編號(hào),再找索引編號(hào)對(duì)應(yīng)的元素)
切片和range類似? range(start, end, step)
注:切片是根據(jù)前一個(gè)列表的索引編號(hào)組成一個(gè)新的list
從a列表中用切片截取一個(gè)新的分片
>>>?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[:]
轉(zhuǎn)載于:https://blog.51cto.com/12217124/2334842
總結(jié)
以上是生活随笔為你收集整理的Python自动化运维开发----基础(四)列表基础的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 动态IP代理软件有话说:天下爬虫框架皆出
- 下一篇: 交换机用python定时备份