官术网_书友最值得收藏!

3.7.1 列表

首先看一下列表。列表以左括號(hào)開始,右括號(hào)結(jié)束,樣式為['Nmap','Kali','Openvas']。列表中數(shù)據(jù)項(xiàng)的類型無須相同,這一點(diǎn)對(duì)具有一些其他編程語言基礎(chǔ)的讀者來說,可能有些不習(xí)慣,不過這也是Python語言靈活性的體現(xiàn)。對(duì)一個(gè)列表而言,可以進(jìn)行如下操作。

□ 創(chuàng)建列表。創(chuàng)建一個(gè)以tools為名的列表。

     >>>tools=['Nmap','Kali','Openvas']

□ 使用下標(biāo)來訪問和更新列表。只要使用下標(biāo)就可以對(duì)列表中的元素進(jìn)行讀取和修改。

     >>>tools[0]
     'Nmap'
     >>>tools[2]='Metasploit'
     >>>tools
     ['Nmap', 'Kali', 'Metasploit']

□ 使用切片訪問列表。使用下標(biāo)只能訪問單個(gè)元素,使用切片可以獲取多個(gè)元素,進(jìn)而得到一個(gè)新的列表。

     >>>tools[1:3]
     ['Kali', 'Metasploit']

在一個(gè)切片中,第一個(gè)整數(shù)是切片開始的下標(biāo),第二個(gè)整數(shù)是切片結(jié)束的下標(biāo),但是不包括這個(gè)下標(biāo)。

□ 使用len()取得列表長(zhǎng)度。

     >>>len(tools)
     3

□ 列表的連接和復(fù)制操作。列表支持“+”和“*”兩個(gè)運(yùn)算符,“+”表示連接運(yùn)算符。例如將tools和列表['Sqlmap','Burpsuite']組成一個(gè)新的列表。

     >>> tools+['Sqlmap','Burpsuite']
     ['Nmap', 'Kali', 'Metasploit', 'Sqlmap', 'Burpsuite']

另外也可以使用“*”運(yùn)算符來實(shí)現(xiàn)對(duì)列表的復(fù)制。例如將列表復(fù)制3次。

     >>>tools*3
     ['Nmap', 'Kali', 'Metasploit', 'Nmap', 'Kali', 'Metasploit', 'Nmap', 'Kali',
     'Metasploit']

□ in操作符與not in操作符,利用這兩個(gè)運(yùn)算符可以確定一個(gè)值是否在列表中。

     >>> 'Nmap' in tools
     True
     >>> 'Nmap' not in tools
     False
     >>> 'Office' in tools
     False
     >>> 'Office' not in tools
     True

□ 刪除列表元素,Python中使用del語句來刪除列表中的元素。例如,要?jiǎng)h除列表中的'Kali',可以使用如下語句。

     >>>del tools[1]
     >>>tools
     ['Kali', 'Metasploit']

□ Python中還支持一些操作的函數(shù)。

常用的函數(shù)有:index(obj)在列表中查找指定值,如果列表中有這個(gè)值,就返回該值的下標(biāo);append(obj)在列表的末尾添加指定對(duì)象;insert(index, obj)將指定對(duì)象插入列表的index位置;remove(obj)刪除列表中的特定值;sort()對(duì)列表中的元素進(jìn)行排序。

主站蜘蛛池模板: 黔南| 乐都县| 万安县| 禄丰县| 嵩明县| 齐河县| 佛教| 盈江县| 阿荣旗| 利川市| 温宿县| 灌阳县| 武乡县| 凤山县| 浑源县| 光山县| 前郭尔| 长沙市| 班玛县| 霍州市| 滨州市| 潮安县| 贵阳市| 湘潭县| 若尔盖县| 永年县| 青田县| 铜陵市| 洪江市| 上林县| 东平县| 西华县| 新蔡县| 防城港市| 宁强县| 彰化县| 昔阳县| 沧州市| 嵩明县| 江西省| 深泽县|