1. 程式人生 > >python列表

python列表

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