列表
列表 数组
数组:存储同一种数据类型的集合 scores = [34,56,90,100…]
列表(打了激素的数组):可以存储任意数据类型
list = [1,1.2,True,'westos']
print(list,type(list))
列表里面也可以嵌套列表
list2 = [1,1.2,True,'westos',[1,2,3,4]]
print(list2,type(list2))
特性
类同字符串
eg:
service = ['http','ftp','ssh']
正向索引
service[0]
反向索引
service[-1]
切片
service[::-1]
service[1:]
service[:-1]
重复
service * 3
连接
service1 = ['mysql','firewalld']
print(service + service1)
成员操作符
'firewalld' in service
'ftp' not in service
增加
service.append('firewalld') ##追加一个元素到后面
service.extend(['mysql','nfs']) ##追加多个元素/新表在后面
service.insert(n,'x') ##在索引值为n的地方插入x
删除
service.pop() ##删除最后一个元素并返回他的值
service.remove('ftp') ##删除指定列表元素
del service[1] ##从内存中删除一个元素
service.clear() ##清空列表
查看
service = ['http','ftp','mysql','ssh','http','ftp','http']
print(service.count('http')) ##查看数量
print(service.index('ftp',4,7)) ##查看位置
排序
num = list(range(0,101)) ##有序数列
print(num)
random.shuffle(num) ##无序数列
print(num)
sort---xx.sort() ##参数reverse=True(倒序) reverse=False(正序) 永久排序
sorted---sorted(xx,reverse=True/False) 临时排序
reverse---xx.reverse() ##永久性倒序
reverseed---reversed(xx) ##临时性排序
修改
service[0] = 'http' ##通过索引,重新赋值
service[:2] = ['samba','dns','firewalld'] ##通过切片赋值
复制
copy---li1.copy(li2)
copy.deepcopy---西安引入copy模块 li1.copydeepcopy(li2)