列表:列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型
一、创建列表
1.创建空列表
l1=list()
l2=[]
print type(l1)
print type(l2)
2.存储不同数据类型的列表
l1=[1,1.2,True,'hello']
print l1
print type(l1)
3..列表中嵌套列表
l1=[1,1.2,True,'hello',[1,2,3,4]]
print l1
print type(l1)
二、列表的特性:
- 索引(是从0开始计算,0读取的是第一个元素;-1读取的是倒数第一个元素)
service=['http','ssh','mysql']
print service[0]
print service[-1]
- 切片
service=['http','ssh','mysql']
print service[::-1] #列表的翻转
print service[1:] #除了第一个元素之外的其他元素
print service [:-1] #除了最后一个元素之外的其他元素
- 重复
service=['http','ssh','mysql']
print service*3
- 连接
service=['http','ssh','mysql']
service1=['firewalld','dns']
print service + service1
- 成员操作符:返回值为bool类型 条件为真返回True,条件为假则返回False
service=['http','ssh','mysql']
service1=['firewalld','dns']
print 'friewalld' in service
print 'dns' in service1
- for 循环遍历
service=['http','ssh','mysql']
print '显示服务'.center(50,'*')
for i in service:
print i
列表里嵌套列表:
- 索引
service2=[['http',80],['ssh',22],['ftp',21]]
#索引
print service2[1][1]
print service2[-1][1]
- 切片
service2=[['http',80],['ssh',22],['ftp',21]]
print service2[:][1]
print service2[:-1][0]
print service2[0][:-1]
三、列表的常用方法
1.列表的增加
1)+(仅限制于同类型数据)
2)append:追加 追加一个元素到列表中
3)extend:拉伸 追加多个元素到列表中
4)insert:在指定索引位置插入元素
2.列表的删除
1)service.pop():不传递值时,默认弹出最后一个元素
servicve.pop(n):传递索引值n,弹出指定位置的元素
2)remove
3)del关键字
3.列表的修改:
4.列表的查看:
5.列表的排序:
1)用Python list内置sort()方法来排序,此时list本身将被修改。通常此方法不如sorted()方便,但是如果你不需要保留原来的list,此方法将更有效。
2)用python内置的全局sorted()方法
两者的不同:list.sort()方法仅被定义在list中,相反地sorted()方法对所有的可迭代序列都有效。
6.打乱列表顺序: