标签:列表
数组
数组存储的是同一类型的一串信息
列表
一、列表的定义
? 定义一个空列表
list = []
? 定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,元组,字符串等等均可。
赋值方式定义:
list = ["fentiao", 4, 'gender']
list1 = ['fentiao',(4,'male')]
工厂函数定义:
n = list("hello")
In [2]: n=list("hello")
In [3]: print n
['h', 'e', 'l', 'l', 'o']
二、支持索引、切片、拼接、重复、成员操作符
索引、切片:
In [4]: li=[1,1.0,True,'hello',1+4j,[1,2,"hello"]]
In [5]: li[0]
Out[5]: 1
In [6]: li[-1]
Out[6]: [1, 2, 'hello']
In [7]: li[:]
Out[7]: [1, 1.0, True, 'hello', (1+4j), [1, 2, 'hello']]
In [8]: li[1:]
Out[8]: [1.0, True, 'hello', (1+4j), [1, 2, 'hello']]
In [9]: li[0:2]
Out[9]: [1, 1.0]
In [10]: li[::-1]
Out[10]: [[1, 2, 'hello'], (1+4j), 'hello', True, 1.0, 1]
拼接:
In [18]: li1=['vsftpd','apache']
In [19]: li2=['mariadb','nfs']
In [20]: li1 + li2
Out[20]: ['vsftpd', 'apache', 'mariadb', 'nfs']
重复:
In [21]: li1=['vsftpd','apache']
In [22]: li1*2
Out[22]: ['vsftpd', 'apache', 'vsftpd', 'apache']
成员操作符:
In [23]: li1=['vsftpd','apache']
In [24]: 'vsftpd' in li1
Out[24]: True
In [25]: 'vsftpd' not in li1
Out[25]: False
题目1:
查看1-10号主机的21,22,3306,80,69端口
解答:
#!/usr/bin/env python
# coding:utf-8
ports = [21,22,3306,80,69]
for i in range(1,11):
for port in ports: #可以通过 for i in list进行遍历列表中的各个元素
ip = '172.25.254.'+str(i)
print "[+] Listening On:%s:%d" %(ip,port)
三、列表的常用方法
1.更新列表
append(增加一个元素)
extend(可以增加多个元素,可以在括号中给出一个列表,这个列表中的元素会倒入到原列表,成为他的元素)
@font-face { font-family: "Times New Roman"; }@font-face { font-family: "宋体"; }p.MsoNormal { margin: 0pt 0pt 0.0001pt; text-align: justify; font-family: 'Times New Roman'; font-size: 10.5pt; }p.p { margin: 5pt 0pt; text-align: left; font-family: 'Times New Roman'; font-size: 12pt; }span.msoIns { text-decoration: underline; color: blue; }span.msoDel { text-decoration: line-through; color: red; }div.Section0 { page: Section0; }
标签:列表
原文地址:http://blog.51cto.com/13548905/2054517