标签:python 列表
#!/usr/bin/env python
#coding:utf-8
import copy
names = [‘docker‘,‘jenkins‘,‘python‘,‘zabbix‘,‘elk‘]
print names
print names[0],names[2]
#增
names.append(‘Ansible‘) #在列表最后面插入
names.insert(0,‘salt‘) #在第一位插入salt
names.insert(3,‘puppet‘) #在第三四位插入puppet
print names
#删
names.remove("zabbix")
print names
del names[0]
print names
names.pop(0) #删除零指标,不加下标,默认除最后一位
print names
#改
names[2]="nginx" #把下标2字段改为nginx
print names
#查(切片)
print names[-1]
print names[1:3]
print names[-3:]
print names[-3:-1]
#====步长切片=====
name3=[1,2,3,4,5,6]
print name3[:] #输出第一位到最后一位列表的值
print name3[::2] #输出第一位到最后一位列表的值步和为2
print name3[0:-1:2] #同上
#搜索,找位置
print names
print names.index("nginx")
print names[names.index("nginx")]
#统计列表同名人数
names.append("nginx")
print names.count("nginx")
#列表顺序反转
print names
names.reverse()
print names
#ascall码排序
names.sort()
print names
#合并
names2 = [1,2,3,4]
names.extend(names2)
print names,names2
#删表删变量
#names=[] #清空表
#print names
del names2 #删变量
#print names2
#浅copy
name1=[‘aa‘,‘bb‘,‘cc‘,‘dd‘,‘ff‘]
name2=name1[:]
print name1,name2
name1[2]=‘ccc‘ #只会改变name1,name2不会改变
print name1,name2
name1=[‘aa‘,‘bb‘,[‘cc‘,‘dd‘],‘ff‘]
name2=name1[:]
print name1,name2
name1[2][0]=‘ccc‘ #子列表,name1和name2都会改变,叫为浅copy
print name1,name2
#copy模块的浅copy
name2=copy.copy(name1) #相当于列表的浅copy => name2=name1[:]
#name2=list(name1) #相当于列表的浅copy => name2=name1[:]
name1[2][0]=‘qiancopy‘
print name1,name2
#深copy
name2=copy.deepcopy(name1)
name1[2][0]=‘shen‘ #完全独立的copy,改了列表name1的下标值,不会影响列表name2的下标值
print name1,name2
#列表循环
for i in name3:
print i
本文出自 “YHT的运维笔记” 博客,请务必保留此出处http://yht1990.blog.51cto.com/9014030/1942024
标签:python 列表
原文地址:http://yht1990.blog.51cto.com/9014030/1942024