码迷,mamicode.com
首页 > 编程语言 > 详细

python列表

时间:2017-06-26 15:36:57      阅读:156      评论:0      收藏:0      [点我收藏+]

标签: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列表

标签:python 列表

原文地址:http://yht1990.blog.51cto.com/9014030/1942024

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!