首页 > 代码库 > 列表以及相关操作、命令

列表以及相关操作、命令

#_author:"ljk"
#date: 2017/5/26

# a = ["L0","L1","L2","L3","L4","L5"]#中括号 表示列表
#增删改查
#增,切片
#想取 L1 L2
#print(a[1:3])#因为 顾头不顾尾,1-3代表L1 L2 L3,,左边L1可取,L3不可取

#查:
#L0 索性是第1个,但是计数是第0个 L1索引是第2个,技数是第1个
# print(a)
# print(a[0:])#从第1个到最后一个(L0-L5),列表从0开始计数
# print(a[1:])#从第2个到最后一个(L1-L5)
# print(a[1::])#从第二个取值到最后
# print(a[1:-1])#从第2个到倒数第2个 (L1-L4),-1代表最后一个值,但在Py中,此处最后一个值取不到
# 顾头不顾尾,左边顾头,右边不顾尾:1:0,1 代表第二个,可以取第二个 -1:代表倒数第一个,不可以取倒数第一个
# print(a[1:-1:1])#从第2个到倒数第二个 (L1-L4),第二个1相当于从左往右一个一个取(代表方向和步长)
#-1则表示从右往左
# print(a[1:-1:2])#从第2个到倒数第二个隔一个取一个
# print(a[0::2])#从左到右隔一个取一个
# print(a[3::-2])#从右到左隔一个取一个 L3 L1
# print(a[4::-3])#从右到左隔2个取一个 L4 L1
# print(a[-2::-1])#顾头不顾尾:-2在左边(头),可以取到,即L4,-1 结果:[‘L4‘, ‘L3‘, ‘L2‘, ‘L1‘, ‘L0‘]
# print(a[-2::-2])# [‘L4‘, ‘L2‘, ‘L0‘]


#加
#append :加在列表的最后一个索引之后 insert: 可以插入在任何一个想插入的位置
# a.append("L6")#增加值
# print(a)#[‘L0‘, ‘L1‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘, ‘L6‘] 新增了L6在最后
#插在L0 L1之间
# a.insert(1,"L6")#L0 L1之间的数,插入索引为1的值,
# print(a) #[‘L0‘, ‘L6‘, ‘L1‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘]
# a.insert(3,"L111")
# print(a)#[‘L0‘, ‘L6‘, ‘L1‘, ‘L111‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘, ‘L6‘]


#改
#L7替换L1:
# a[1] = "L7"
# print(a) #[‘L0‘, ‘L7‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘]
#替换L1 L2,根据切片骨头不顾尾原则,应该是第“1”个L1,和第“3个”的前面一个,L2
# a[1:3] = ["L8","L9"]#索引为1-3中间
# print(a)#[‘L0‘, ‘L8‘, ‘L9‘, ‘L3‘, ‘L4‘, ‘L5‘]
# a[2:4]=["L8","L9"]
# print(a) #[‘L0‘, ‘L1‘, ‘L8‘, ‘L9‘, ‘L4‘, ‘L5‘]


#删除 remove: pop del
# a.remove(a[1]) #仅删除 等同于 a.remove("L1"),()内为删除的内容
# print(a) #[‘L0‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘]

#删除索引为1的变量,可以将删除的变量再返回给其他值,remove仅能删除不能返回
# a.pop(1) #pop删除的是索引对应的内容,()为索引,默认删除最后一个
# print(a) [‘L0‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘]
#与remove的区别显示如下列:
# b = a.pop(1) #[‘L0‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘],此处虽然是赋值给b,但是同时也删除了一个值,故需注意顺序
# print(a) #[‘L0‘, ‘L2‘, ‘L3‘, ‘L4‘, ‘L5‘]
# print("b is", b)#b is L1

# a.pop(1)
# b = a.pop(1)
# print(b)#L2,相当于删了两次索引1的值,注意和上一个例子的区别


#del
# del a[0]
# print(a)
# del a#删除整个变量
# print(a)#都删除了,不能输出


#clear
# a.clear()#清空


#其他操作

# reverse
# a = ["L0","L1","L2","L3","L4","L5"]
# a.reverse()
# print(a)#[‘L5‘, ‘L4‘, ‘L3‘, ‘L2‘, ‘L1‘, ‘L0‘]


#sort 排序,在原位置对列表进行排序,可以对数字,字母等排序,按照ASCII码的顺序排序
# a = [3,2,5,7,1]
# a.sort()#a.sort(reverse=True) 会得到从大到小派列的值 ctrl+sort
# print(a) #[1, 2, 3, 5, 7]

#count 统计元素在列表中出现了几次
# a = [1,2,3,4,5,5,3,3,1]
# print(a.count(3))#3
# print(a.count(5))#2

#extend
# a = [1,2,3]
# b = [4,5,6]
# a.extend(b)
# print(a)#[1, 2, 3, 4, 5, 6]
# print(b)#[4, 5, 6]

# index,索引,可以根据索引删改列表中元素,也可以根据元素查找索引号
# a = ["L0","L1","L2","L3","L4","L5"]
# print(a.index("L3")) #3
# print(a.index("L5") #5

列表以及相关操作、命令