python中list的使用

names = ['1zhangyang','4guchen','8xiangpeng','!#xuliangchen','chenronghua','xiedi']

#查
print(names[0],names[2])#取单个值,指定位置,index从0开始
print(names[1:3])#取连续的值,顾头不顾尾,取第二个和第三个值
print names[-1]#取最后一个值
print(names[-3:-1])#从左向右取,但不包括最后一个,取倒数第三个和倒数第二个值
print(names[-3:])#尾数为空,取值包括最后一个
print(names[:3])#首数为空,取值包括第一个
print(list[0:5:2])#可以间隔取值2位步长
names[::2]#从首取到尾,可以省略不写
#循环取列表值
for i in names:
  print i
#改(不能批量插入)
names.append('leihaidong')#向names的最后插入一个值
names.insert(1,'chenronghua')#随意插入位置,把原位置的值向后挤一个位置
names[2]='xiedi'
#删
del names[1]#删除位置为1的值
names.remove('xiedi')#删除列表中第一个值为xiedi的值,后面的xiedi不删除
names.pop()#不输入下标删除最后一个
names.pop(0)#输入下标删除指定位置
#查
print (names.index('xiedi'))#通过值找到第一个值所在位置
# print(names[names.index('xiedi')])
print (names.count('chenronghua'))#统计值的个数
#改
names.reverse()#数组反转
names.sort()#排序,按ascii排序,特殊字符、数字、大写字母、小写字母
names2 = [1,2,3,4]
names.extend(names2)#扩展,将names2合并到names里,names2仍存在
del names2
print names

元组
tuple = (1,2,3,4,5)
元组很简单,只可读,不可增删改
元组有两个方法
tuple.count('str')
tuple.index('str')
原文地址:https://www.cnblogs.com/liangyan-1989/p/8144432.html