Python中最常用的数据类型是列表,列表如何增删改查呢?
列表是什么呢?
列表由一系列特定顺序排列的元素组成。在python中lists=[],可以是数字、字母、字符等。列表中各元素可以没有任何关系。
我们学习,如何创建一个列表?
列表的查、增、改、删操作?
一、查看列表的常用的几种方式:顺序查看,指定元素查看,切片,倒叙
#1,创建一个列表
list_1=[1,2,3,4,5]
print(list_1) #打印列表
#查看列表元素类型
print(type(list_1))
#查看列表第一个元素
print(list_1[0]) #第一个元素的索引为0
print(list_1[-1]) #查看最后一个元素
#列表切片
print(list_1[0:3]) #查看前三个元素
print(list_1[0:5:2]) #查看前5个元素,步长为2
#列表倒叙
print(list_1[-1:-3:-1]) #打印倒数2个元素,倒叙
print(list_1[-2:]) #打印倒数2个元素,顺序
结果:
[1, 2, 3, 4, 5]
<class 'list'>
1
5
[1, 2, 3]
[1, 3, 5]
[5, 4]
[4, 5]
二、一个列表增加元素常用的方法append、extend、insert、+
#2,创建第二个列表,列表增加元素
list_2 = ['a','b','x','ccd','like','999','七龙珠'] #创建一个混合了字母、数字、中文的列表
list_3 = [0,9,'t'] #创建一个列表
print(list_2) #打印列表list_2
#insert方法,在列表第2个元素位置插入字符串xyz
list_2.insert(1,'xyz')
print(list_2) #打印列表list_2
#append方法,在列表元素末尾添加列表元素 '微笑'
list_2.append('微笑')
print(list_2) #打印列表list_2
#extend方法,扩展列表list_2
list_2.extend(list_3)
print(list_2) #打印列表list_2
# + 使用加法合并两个列表
list_s = list_2 + list_3
print(list_s) #打印合并后的列表list_s
结果:
['a', 'b', 'x', 'ccd', 'like', '999', '七龙珠']
['a', 'xyz', 'b', 'x', 'ccd', 'like', '999', '七龙珠']
['a', 'xyz', 'b', 'x', 'ccd', 'like', '999', '七龙珠', '微笑']
['a', 'xyz', 'b', 'x', 'ccd', 'like', '999', '七龙珠', '微笑', 0, 9, 't']
['a', 'xyz', 'b', 'x', 'ccd', 'like', '999', '七龙珠', '微笑', 0, 9, 't', 0, 9, 't']
三、修改列表最简单
#3,列表修改
list_3 = ['yy','qq','weixin'] #创建列表list_3
list_3[1] = 'tantan' #修改列表list_3第二个元素的值
print(list_3) #打印列表list_3
结果:
['yy', 'tantan', 'weixin']
四、删除列表元素pop、remove、del
#4,列表删除
list_4 = ['yy','qq','weixin'] #创建列表list4
# pop删除元素(弹出),默认弹出最后一个
list_4.pop() #弹出最后一个元素
print(list_4) #打印列表list_4
value1=list_4.pop(0) #指定弹出,弹出第一个一个元素
print(value1) #打印value1,指定弹出的第一个元素值
#remove,根据值删除元素
list_4 = ['yy','qq','weixin'] #创建列表list4
list_4.remove('qq') #查询'qq',匹配元素后删除
print(list_4) #打印列表list_4
#del,删除元素
list_4 = ['yy','qq','weixin'] #创建列表list4
del list_4[2] #指定删除list_4的第3个元素
print(list_4) #打印列表list_4
del list_4[0:3] #指定删除list_4的3个元素
print(list_4) #打印列表list_4
结果:
['yy', 'qq']
yy
['yy', 'weixin']
['yy', 'qq']
[]