访问列表
a=[1,3,5,‘a’,‘b’]
a[1:-1]
[3, 5, ‘a’]a[::3]
[1, ‘a’]
列表添加元素的方法
1.append() 方法可以在列表末尾追加元素
例
x=[‘a’,‘b’,‘c’,‘d’]
x.append(‘e’)
x
[‘a’, ‘b’, ‘c’, ‘d’, ‘e’]x.append(1,2)
Traceback (most recent call last):
File “<pyshell#26>”, line 1, in
x.append(1,2)
TypeError: append() takes exactly one argument (2 given)
#抛出异常,append()只能有一个参数
2.extend() 追加多个元素,参数是一个列表
x.extend([1,2])
x
[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, 1, 2]
3.insert()方法在列表中插入元素
insert()方法可以在列表中任何位置插入元素。为此,你需要指定新元素的索引和值
x
[‘a’, ‘b’, ‘c’, ‘d’, ‘e’, 1, 2]x.insert(0,‘m’)
x
[‘m’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, 1, 2]x.insert(-1,888)
x
[‘m’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, 1, 888, 2]
列表删除元素的方法
1.del语句删除列表元素
b=[1,3,5,7,9]
b
[1, 3, 5, 7, 9]del b[1] #删除单个元素
b
[1, 5, 7, 9]del b[-3:-1] #删除分片元素
b
[1, 9]del b #删除整个列表
b
Traceback (most recent call last):
File “<pyshell#41>”, line 1, in
b
NameError: name ‘b’ is not defined
2.pop()方法删除元素
pop方法可以将列表中指定的元素“弹”出来,就是取出的意思,还可以将其赋值给某个变量再次使用。如果不带参数,默认是弹出最后一个元素。
例
x
[‘m’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, 1, 888, 2]m=x.pop(-2)
m
888x
[‘m’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, 1, 2]x.pop()
2x
[‘m’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, 1]
3.remove()方法根据值删除元素
x
[‘m’, ‘a’, ‘b’, ‘c’, ‘d’, ‘e’, 1]x.remove(‘d’)
x
[‘m’, ‘a’, ‘b’, ‘c’, ‘e’, 1]
使用remove()方法只删除第一个指定的值,如果要删除的值在列表中有多个,就需要使用循环。如果指定的元素不存在于列表中,程序就会报错。
排序
1.sort()方法对列表进行永久排序,reverse=True(倒序)
a=[3,2,4,9,1,5]
a.sort()
a
[1, 2, 3, 4, 5, 9]a.sort(reverse=True)
a
[9, 5, 4, 3, 2, 1]
2.sorted()函数对列表进行临时排序
要保留列表原有的顺序,又想以特定的顺序呈现它们,可以使用sorted()函数
a=[11,56,44,32,88,77]
sorted(a)
[11, 32, 44, 56, 77, 88]sorted(a,reverse=True)
[88, 77, 56, 44, 32, 11]a
[11, 56, 44, 32, 88, 77]