一 . 列表
1.1 列表更新
列表可以通过索引获取其中的某个元素,也可以通过索引更新其中的元素,使用方法就和变量赋值一样。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = [1,2,3,4,5]
print(a1[2])
a1[2] = "hello"
print(a1[2])
运行结果:
3
hello
1.2 增加元素
列表不能通过索引添加元素,但是可以通过一些方法添加元素。
1.2.1 使用append()方法添加元素。append()方法只能在原来列表上新增一个元素,每次只能增加一个元素。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = [1,2,3,4,5]
a1.append("hello")
print(a1)
运行结果:
[1,2,3,4,5,'hello']
1.2.2 使用extend()方法添加元素。 extend()方法会把新列表拆开追加到原来列表后面。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = [1,2,3,4,5]
a1.append([6,7])
print(a1)
a2 = [1,2,3,4,5]
a2.extend([6,7])
print(a2)
运行结果:
[1,2,3,4,5,[6,7]]
[1,2,3,4,,5,6,7]
1.2.3 insert()方法。
insert()方法一次可以添加一个元素,可以插入列表的不同位置。
insert(a,b) a表示插入元素的位置,b表示插入的新元素。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = [1,2,3,4,5]
a1.insert(2,"hello")
print(a1)
运行结果:
[1,2,'hello',3,4,5]
1.3 删除元素
1.3.1 pop函数用于移除列表中的一个元素(默认是最后一个)。
pop函数可以删除指定位置的元素,并且把这个元素作为返回值返回,如果没有指定则默认选择最后一个元素。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = [1,2,3,4,5]
r1 = a1.pop()
print(a1)
print(r1)
运行结果:
[1,2,3,4]
5
1.3.2 remove方法。
不但可以根据位置删除元素,还可以根据元素内容来对元素进行删除,remove会删除查找到的第一个元素,并且没有返回值。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = [1,2,3,4,5,4,]
a1.remove(4)
print(a1)
运行结果:
[1,2,3,5,4]
1.3.3 del关键字,可以指定列表元素和索引。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = [1,2,3,4,5]
del a1[4]
print(a1)
运行结果:
[1,2,3,4]
1.4 查找元素
index()方法用于查找列表的索引位置。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = ["libai","dufu","baijuyi","suzhi"]
print("libai index is",a1.index("libai"))
print("baijuyi index is",a1.index("baijuyi"))
运行结果:
libai index is0
baijuyi index is2
1.5 队列的其他操作
reverse()方法可以翻转队列。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = [1,2,3,4,5]
print(a1)
print(*****************)
a1.reverse()
print(a1)
运行结果:
[1,2,3,4,5]
*****************
[5,4,3,2,1]
count方法用于统计某个元素在队列中出现的次数。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a1 = [1,2,3,4,5,4,7,9,4,8,2,8,4,3,5,3,4,2,5]
print(a1)
print(a1.count(4))
print(a1.count(2))
运行结果:
5
3