names=['a','b','c','d','e']
切片:
print(names[0]) #输出[‘a’],0代表从第0个元素开始
print(names[0:4]) #输出['a','b','c','d'],4代表输出4-1=3个元素
print(names[0:]) #输出['a','b','c','d','e'],空代表输出到列表最后一个元素
print(names[0:-1]) #输出['a','b','c','d'],-1代表输出到列表的倒数第二个元素
print(names[0::2]) #输出['a','c','e'],2代表步长为2,即空一个数输出,当为1时依次输出a,b,c,d,e
print(names[-1::-1]) #输出['e','d','c','b',''a'],第一个负号代表从右边第一个数开始,第二个负号代表从右向左输出,1依然为步长
增加:
1.append方法
names.append('f')
print(names) #输出['a','b','c','d','e','f'],append方法强行把增加的元素加载列表末尾
2.insert方法
names.insert(2,'f')
print(names) #输出['a','b','f','c','d','e'],insert方法可以把元素添加到列表的指定索引位置
3.extend方法
如果有个name2=['g','h','i','j']
names.extend(name2) #把name2数组添加到names数组中去
print(names) #输出['a','b','c','d','e','g','h','i','j']
替换:
1.单个替换
names[1]='f' #把第一个元素替换成f
print(names) #输出['a','f','c','d','e']
2.多个替换
names[1:4]=['g','h','i'] #做切片提取第1,2,3个元素,替换成g,h,i
print(names) #输出['a','g','h','i','e']
删除:
1.remove
names.remove('a') #只能移除一个元素,且不能在里面做切片
print(names) #输出['g','h','i','e'],只能移除遇到的第一个指定元素,如果后面还有a元素,就无法移除
2.pop
names.pop(2) #移除第二个元素
print(names) #输出['a','b','d','e']
print(names.pop(2)) #输出‘c’,pop方法可以返回删除的时什么元素
若不添加参数,默认删除最后一个元素
3.del
del names[0]
del names
#删除的比较彻底,既可以删除其中一个元素,也可以删除整一个列表对象
4.clear
清空列表
names.clear()
print(names) #输出[],列表为空
列表的其他方法
1.count方法
可以计算一个元素在列表中出现的次数
t=names.count('a')
print(t) #输出1,a元素在names列表中出现依一次
2.index方法
不知道一个元素的具体位置,可以通过index方法知道一个指定元素在列表中的位置
print(names.index('b')) #输出1,以此知道b元素是列表的第一个元素
3.reverse方法
把列表倒序排列
names.reverse()
print(names) #输出['e','d','c','b','a']
有一个reversed() 函数,可以对一个序列进行反向迭代,返回一个迭代器对象,不返回列表,可以用list()函数转换为列表
4.sort方法
从小到大排序,字母按ASCII码表顺序排序
x=[6,3,8,23,6,1,5,3]
x.sort()
print(x) #输出[1, 3, 3, 5, 6, 6, 8, 23]
sort()函数有两个可选参数,key和reverse,称之为关键字参数
若要按字符串由短到长排序
field=['study','python','is','happy']
field.sort(key=len)
print(field) #输出['is', 'study', 'happy', 'python']
若要按字符串由长到短排序
field=['study','python','is','happy']
field.sort(key=len,reverse=True)
print(field) #输出['python', 'study', 'happy', 'is']
有一个sorted()函数,可以直接获取列表的副本进行排序,sorted()函数可以用于任何序列:sorted('python'),返回['h','n','o','p','t','y']