【Python】列表的相关操作及函数
目录
访问
下标从0开始,最后一个元素下标为-1,倒数第二个元素下标为-2,以此类推。
name=['Tom','Jack','Lisa','John']
print(name)
print(name[0])
print(name[-1])
print(name[-2])
输出结果:
['Tom','Jack','Lisa','John']
Tom
John
Lisa
添加
1.在列表末尾添加元素:append()函数
name=['Tom','Jack','Lisa','John']
name.append('Steve')
print(name)
输出结果:['Tom','Jack','Lisa','John','Steve']
2.在列表中插入元素:insert()函数
此时,需要指定新元素的索引和值。
name=['Tom','Jack','Lisa','John']
name.insert(0,'Steve')
print(name)
输出结果:['Steve','Tom','Jack','Lisa','John']
删除
1.使用del语句删除指定元素
name=['Tom','Jack','Lisa','John']
del name[0]
print(name)
输出结果:['Jack','Lisa','John']
2.使用pop()删除(弹出)列表末尾元素并使用该值
name=['Tom','Jack','Lisa','John']
print(name)
popped_name=name.pop()
print(name)
print(popped_name)
输出结果:
['Tom','Jack','Lisa','John']
['Tom','Jack','Lisa']
John
3.删除(弹出)列表任何位置处的元素
name=['Tom','Jack','Lisa','John']
popped_name=name.pop(0)
print(popped_name)
print(name)
输出结果:
Tom
['Jack','Lisa','John']
4.根据值删除元素:remove()函数
name=['Tom','Jack','Lisa','John']
print(name)
name.remove('Jack')
print(name)
输出结果:
['Tom','Jack','Lisa','John']
['Tom','Lisa','John']
※1.remove()只删除列表中第一个指定的值
2.若通过remove()方法删除后还想使用被删除的值,则可以先将需要删除的值赋给一个变量x,再remove(x),此时已删除元素并且被删除的元素已经存到的新变量x中。
排序
1.使用sort()对列表进行永久性排序(按字母顺序)
name=['Tom','Jack','Lisa','John']
name.sort()
print(name)
输出结果:['Jack','John','Lisa',‘’Tom']
※若要以字母顺序相反的顺序排列元素,则需向其传递参数:sort(reverse=True)
2.使用sorted()对列表进行临时排序(按字母顺序)
name=['Tom','Jack','Lisa','John']
print(name)
print(sorted(name))
print(name)
输出结果:
['Tom','Jack','Lisa','John']
['Jack','John','Lisa','Tom']
['Tom','Jack','Lisa','John']
※若要以字母顺序相反的顺序排列元素,则需向其传递参数:sorted(name,reverse=True)
3.使用reverse()倒着打印列表
name=['Tom','Jack','Lisa','John']
name.reverse()
print(name)
输出结果:['John','Lisa','Jack','Tom']
※该方法永久性改变元素排列顺序
测量
使用len()测量列表长度
name=['Tom','Jack','Lisa','John']
print(len(name))
输出结果:4