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列表