目录
1、列表
列表是Python的重要数据结构之一,其功能十分强大,本文将重点介绍关于列表的操作。
1.1、列表更新
列表可以通过索引获取期中的单个元素,也可以通过索引更新其中的元素,使用方法就和变量赋值一样方便。
x1=[1,2,3,4]
print(x1[2]) # 执行结果为3
x1[2]="update"
print(x1) # 执行结果为[1,2,'update',4]
1.2、增加元素
列表不能通过索引来增加元素,索引只能修改更新现有的元素。如果要添加新元素,可以用append方法在列表最后追加新元素,但要注意append每次只能新增一个元素。
x1=[1,2,3]
x1.append("hello")
print(x1) # 执行结果为 [1,2,3,'hello']
x1.append(4)
print(x1) # 执行结果为 [1,2,3,'hello',4]
如果想在最后增加多个元素,就要使用extend方法
x1=[1,2,3]
x1.extend([4,5])
print(x1)
# 执行结果为[1,2,3,4,5]
x1=[1,2,3]
x1.append([4,5])
print(x1)
# 执行结果为[1,2,3,[4,5]]
append无论后面是单个元素还是列表,都会把它当做一个新元素追加在原列表的后面,而extend则会展开,把新列表拆开追加在原来的列表后面。
append和extend都是在列表的最后添加元素,如果想在列表中间添加元素,需要使用insert方法
x1=[1,2,3,4]
x1.insert(2,"hello") # 在索引位置2前插入元素hello字符串
print(x1)
# 执行结果为[1,2,'hello',3,4]
insert方法需要传递两个参数,第一个参数是序列的索引位置,第二个参数是要插入的新元素。insert和append一样,一次只能新增一个元素。
1.3、删除元素
1.3.1、pop函数
pop函数用来删除列表中的一个元素(默认是最后一个元素),并且返回该元素的值。
x1=[1,2,3,4]
r1=x1.pop()
print(r1) # 执行结果为[1,2,3]
r2=x1.pop(2)
print(r2) # 执行结果为[1,2,4]
1.3.2、remove方法
remove会删除查找到的第一个元素,并且没有返回值。
x1=[1,2,"hello",3,4]
x1.remove(1)
print(x1) # 执行结果为[2,"hello",3,4]
x1.remove("hello")
print(x1) # 执行结果为[2,3,4]
1.3.3、del
del后指定的是列表元素和索引
x1=[1,2,"hello",3,4]
del x1[2]
print(x1) # 执行结果为[1,2,3,4]
del x1[2:5]
print(x1) # 执行结果为[1,2]
1.4、查找元素
Python提供了index方法用于查找元素在列表中的索引位置
x1=["hello","this","is","python"]
print(x1.index("this"))
# 执行结果为1
1.5、队列的其他操作
1.5.1、reverse
反转队列,和[::-1]类似,但是reverse方法修改的是原来的队列,并且没有返回值。
x1=[1,2,3,4,5]
x1.reverse()
print(x1)
# 执行结果为[5,4,3,2,1]
1.5.2、count
count方法用来统计某个元素在列表中出现的次数
x1=["hello","this","is","python","hello"]
print(x1.count("hello"))
# 执行结果为2
1.5.3、sort
sort方法用于对列表进行排序,sort会修改并对原列表排序,没有返回值
x1=[1,4,3,31,45,22]
x1.sort()
print(x1)
# 执行结果为[1,3,4,22,31,45]