- Python滲透測(cè)試編程技術(shù):方法與實(shí)踐(第2版)
- 李華峰
- 602字
- 2022-07-29 14:38:30
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)行排序。
- Learning ROS for Robotics Programming(Second Edition)
- SoapUI Cookbook
- Pandas Cookbook
- Java應(yīng)用開發(fā)與實(shí)踐
- Java Web及其框架技術(shù)
- jQuery開發(fā)基礎(chǔ)教程
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)案例教程
- 愛上C語言:C KISS
- Java程序設(shè)計(jì)教程
- UML基礎(chǔ)與Rose建模實(shí)用教程(第三版)
- ROS機(jī)器人編程實(shí)戰(zhàn)
- Mastering ArcGIS Server Development with JavaScript
- Web開發(fā)新體驗(yàn)
- Ubuntu Server Cookbook
- Microsoft XNA 4.0 Game Development Cookbook