列表:动态的数据集合
列表就像一个可以放很多东西的购物篮,你可以往里面放水果、蔬菜、书籍等等,而且你还可以根据需要把东西取出来或者往里面添加新的东西。
特点:
1.有序:列表中元素的排列有明确的顺序。
2.可变:列表的内容可以被修改。
1.增删改查
# 创建空列表
list = []
# 创建有元素列表
list2 = [123,None,True,"Temp",'1',1.23]
增
append(要在末尾添加的元素)
insert(索引,要添加的元素)
# 增加元素
list = [1,None]
list.append('13') # 在末尾添加
list.insert(0,5) # 在索引为0的位置插入数字5
print(list) # 输出为:[5, 1, None, '13']
删
remove(要删除的元素)
pop()
del 列表名[删除元素的索引]
# 删除元素
list = [1,None,1.23,'Apple',0]
list.remove(1.23) # 删除元素
list.pop() # 删除最后一位元素并返回对应值
del list[0]# 删除索引对应元素
print(list) # 输出为:[None, 'Apple']
修改
列表名[要修改的元素索引] = 修改后的元素
# 修改元素
list = [123,None,True,"Temp",'1',1.23]
list[0] = 123.0 # 修改索引为0的元素
list[-2] = '一' # 修改倒数第二个元素
print(list) # 输出为:[123.0, None, True, 'Temp', '一', 1.23]
查询、切片
index(查询元素)
# 查询元素
list = [123,None,True,"Temp",'1',1.23])
print(list.index(123)) #查询元素在列表中的索引,输出为:0
print(list[2]) # 打印索引为2(第3个元素),输出为:True
print(list[-3:]) # 打印从倒数第3个到最后一个,输出为:['Temp', '1', 1.23]
print(list[:-1]) # 打印索引为[0,-1)的元素,输出为:[123, None, True, 'Temp', '1']
2.列表的其他方法
长度
len(列表名)
# 获取列表长度
list = [123,None,True,"Temp",'1',1.23]
print(len(list)) # 输出为:6
排序
sort()
# 列表进行排序
list = [4,8,10,1,0]
list.sort()
print(list) # 输出为:[0, 1, 4, 8, 10]
翻转
reverse()
# 列表进行翻转
list = [4,8,10,1,0]
list.reverse()
print(list) # 输出为:[0, 1, 10, 8, 4]
拼接
列表名 + 列表名
# 列表的拼接
list1 = [2,6,74,5,1]
list2 = ['A','B',True,None]
list = list1 + list2
print(list) # 输出为:[2, 6, 74, 5, 1, 'A', 'B', True, None]
extend()
# 列表的合并
list1 = [2,6,74,5,1]
list2 = ['A','B',True,None]
list1.extend(list2)
print(list1) # 输出为:[2, 6, 74, 5, 1, 'A', 'B', True, None]
清除元素
clear()
# 清除列表元素
list = [4,8,10,1,0]
list.clear()
print(list) # 输出为:[]