列表

列表的解压
  a,b,c,d,e=[1,2,3,4,5]
  a,_,_,_,_,e=[1,2,3,4,5]
  a,*_,e=[1,2,3,4,5]
  head,*_=[1,2,3,4,5]
  *_,tail=[1,2,3,4,5]

names = ["苏浩智", "秦镇","李志","炎龙","饱满","骗子","李志"]
names1 = ["jack","rain","!","rachel",'4','5']
names1.reverse() #反转里面的元素
names.sort(reverse=True) #排序从大到小
names1.sort() #排序

列表的合并:

list1 = [1,2,3]
list2 = [2,3,4]
print(list1+list2)



names.clear()          #清空列表
names=[]                        #清空推荐这种方式
print(names.pop(4))   #删除索引为4的,返回值为删除选项,默认删除最后一个
names.remove("李志")    # 没有返回值
del names[1]
del names[1:4]



names[names.index("骗子")] = "徐雨轩"
names.append("光头") #追加,没有返回值,不能赋值操作
names.insert(4,"陈涛") #在所以为4的位置插入,没有返回值,不能赋值操作
name2=list([1,23,3]) #创建
names.extend(names1) #扩展,相当于合并#names = names + names2
name2.extend([7,8]) #可以添加多个元素,相当于一个添加了7,8两个元素

 

 

 :列表的切片是浅拷贝

print(len(names))     #查询索引值长度
print(names[-1])       #输出李志
print(names.index("李志")) #返回元素的索引下标
print(names[3:5])     #切片功能
print(names.count("李志")) #统计
print(type(names))      #打印类型
print(id(name2))       #查内存地址,列表是可变数据类型,改变其中的值,地址不变

 

n=[1,2,333,4]
for i ,v in enumerate(n,1): #遍历元素,第二个位置可以指定索引的起始值
  print(i,v)

 

 

















posted @ 2017-04-22 18:37  shy车队破风手  阅读(150)  评论(0编辑  收藏  举报