1.列表按照索引取值(正向取+反向取值):既可以存也可以取
l = ['a','b','c','d','e','f'] l[2] = 10 print(l)
输出:['a', 'b', 10, 'd', 'e', 'f']
2.列表切片(顾头不顾尾,步长)
l = ['a','b','c','d','e','f'] print(l[2:5]) 输出:['c', 'd', 'e'] print(l[0:5:2]) 输出:['a', 'c', 'e'] print(l[::2]) 输出:['a', 'c', 'e']
3.列表长度
l = ['a','b','c','d','e','f'] print(l.__len__()) # print(len(l)) 输出:6
4.列表成员运算(in,not in)
l = ['a','b','c','d','e','f'] i = 'h' if i not in l: print(l)
输出为['a','b','c','d','e','f']
if i in l:
print(l)
输出为空
5.列表追加
append在列表最后添加一个元素,extend把2个列表合并
l = ['a','b','c','d','e','f'] l.append(1) l.append('hh') print(l) 输出为:['a', 'b', 'c', 'd', 'e', 'f', 1, 'hh'] s = [1,2,3,4,5] l.extend(s) print(l) 输出为:['a', 'b', 'c', 'd', 'e', 'f', 1, 'hh', 1, 2, 3, 4, 5]
6.列表插入(insert)
l = ['a','b','c','d','e','f'] l.insert(3,'sss')#在索引为3的位置上插入sss print(l) 输出为 ['a', 'b', 'c', 'sss', 'd', 'e', 'f']
7.列表删除(pop,remove)
l = ['a','b','c','d','e','f','d'] l.pop()#不加参数默认从后往左取出 l.pop(1)#添加索引参数,按照索引取出 result = l.pop(1) print(result) l.remove('b') print(l) name = l.remove('b')#remove真正把元素从列表里删除而不是取出 print(name) print(l.count('d'))#统计个数 l.reverse()#翻转 print(l) l.sort()#列表里字符串和整数没法sort print(l) l.clear()#清空列表 print(l)
8.练习 有列表data = [‘小黑’,‘28’,[1990,3.14]],分别去出列表中的名字,年龄,出生的年,月,日 赋值给不同的变量。
data=['小黑',28,[1990,3.14]] name = data.pop(0) print(name) age = data[0] print(age) birthday = data[1][0] print(birthday)
9.用列表模拟队列(先进先出)
l = [] l.append('a') l.append('b') l.append('c') # print(l) print(l.pop(0))#a print(l.pop(0))#b print(l.pop(0))#c
10.用列表模拟堆栈(先进后出,后进先出)
l = [] l.append('a') l.append('b') l.append('c') # print(l) print(l.pop())#c print(l.pop())#b print(l.pop())#a
11.把一个列表合并成一个字符串
l = ['a','b','c','d','e','f','d'] result = ''.join(l)#把一个列表合并成一个字符串 print(result)