1.列表操作:
- 查询:
- 下标获取元素
- 修改
- 增加元素:列表名.append()/插入值:列表名.insert(下标,插入值)
- 删除:1.del alist[下标,下标] 2.pop(下标)—有返回值 3.remove()—遍历,每次删除第一个出现的值
- 合并列表:print{list1+[30,40]}----另存新地址;print{list1.extends[30,40]}—扩展列表
2.元组(tuple)
元组不可改变,元素值和元素个数不能改变。多个元素间用逗号隔开,单个元素的元组(10,),可以进行切片操作
3.操作
- 下标获取列表值
list1 = [20,5.33,'pass',[10,20]]
#1- 列表获取元素----下标获取
print(list1[-1][-1])#--->20
#2- 10不在列表里
print(10 in list1[-1])#--->True
2.修改值
#3- 修改值
list1 = [20,5.33,'pass',[10,20]]
list1[0] = 100
print(list1) #--->[100, 5.33, 'pass', [10, 20]]
3.增加列表值
#append()在列表尾部增加元素
list1 = [20,5.33,'pass',[10,20]]
list1[-1].append(30)
print(list1)#----->[20, 5.33, 'pass', [10, 20, 30]]
#insert 插入(你需要插入的下标,值)
list1.insert(100,[10,20])#如果insert插入的下标大于len()和append一样的结果
print(list1)#----->[20, 5.33, 'pass', [10, 20, 30], [10, 20]]
4.del删除列表值
list1 = [20,5.33,'pass',[10,20]]
del list1[1],list1[2]
print(list1)#---->[20, 'pass']
list1 = [20,5.33,'pass',[10,20]]
del list1[1:3]
print(list1)#---->[20, [10, 20]]
list1 = [20,5.33,'pass',[10,20]]
del list1[::2]
print(list1)#---->[5.33, [10, 20]]
5.pop删除值
#pop()有返回值为被删元素值
list1 = [20,5.33,'pass',[10,20]]
ret = list1.pop(1)
print(ret)#---->5.33
6.remove()删除值
list1 = [20,5.33,'pass',[10,20]]
list1.remove(5.33)#遍历列表,知道找到该值
print(list1)#---->[20, 'pass', [10, 20]]
#如果这个不存在,remove会报错
ist1 = [20,5.33,'pass',[10,20],10,10,10]
while 10 in list1:
list1.remove(10)
print(list1)#----->[20, 5.33, 'pass', [10, 20]]
7.清空列表
#清空列表
list1 = [20,5.33,'pass',[10,20]]
list1.clear()
print(list1)#----->[]
8.合并列表
list1 = [20,5.33,'pass',[10,20]]
#临时合并
print(list1+[5,6])#----->[20, 5.33, 'pass', [10, 20], 5, 6]不改变源对象,新对象临时存在新地址
print(list1)#------>[20, 5.33, 'pass', [10, 20]]
9.列表扩展-----列表地址不变
list1 = [20,5.33,'pass',[10,20]]
list1.extend([20,20])
print(list1)#------->[20, 5.33, 'pass', [10, 20], 20, 20]
10.元组切片
tu = (10,20,30,40)
print(tu[1:3])#---->(20, 30)