python之列表与元组
1 #列表 2 # 列表也是一种序列类型,代表列表里的元素也是有下标索引的(可以用下标,切片),列表里面的元素可以是任意类型的 3 # 4 # alist = ['a',1,2,[100,200]] 5 # print(alist) 6 #获取嵌套列表里面的下标为1的元素,多种方式 7 # print(alist[3][1]) 8 # print(alist[-1][1]) 9 # print(alist[-1][-1]) 10 11 #列表切片操作,列表也会下标越界 12 #获取10 13 # print(alist[:1])#['a'] 14 15 # 列表五大操作,增删改查+合并列表 16 alist = ['a',1,2,[100,200]] 17 #查询,获取元素 18 # print(alist[1]) 19 #修改,修改元素. 20 # alist[0] = 10 21 # print(alist) 22 #增加,增加元素,加入的元素都在最后面 23 # alist.append(20) 24 # print(alist) 25 #insert 插入增加,列表名.insert(插入的下标,插入的值) 26 # alist.insert(2,30) 27 # print(alist) 28 #删除,del ,通过元素下标删除对应的元素,以下三种格式的删除 29 # del alist[1] 30 # del alist[1],alist[2] 31 # del alist[1:1+2] 32 # print(alist) 33 34 #pop 通过下标删除,并返回删除的值 35 # print(alist.pop(0)) 36 37 #remove ,每次只能删除第一次出现的值,不是通过下标,是指定的值 38 alist.remove(1) #效率低,需要遍历,找到值再删除 39 print(alist) 40 #如果要删除列表里重复的元素,则需要循环删除 41 while 20 in alist: 42 alist.remove(20) 43 print(alist) 44 45 #获取下标,列表名.index(元素值) 46 print(alist.index(2)) 47 48 #合并列表 49 blist = [10,20] 50 #这种不影响原有列表 51 # print(blist+[1,2]) 52 #这种是扩展列表,改变原来列表的元素 53 blist.extend([6,7]) 54 print(blist) 55 56 # 元组,元组是不支持改变的,元组也是序列类型,有可以切片,也有下标 57 #一般用途:查询,查询系统配置参数 58 tu1 = (10,20) 59 #元组里只有一个元素时,后面需要加个 逗 号 60 tu2 = (20,) 61 62 #列表和元组使用场景区别 63 #列表的存储数据是可以改变的 64 #元组是不可变的 65 #列表是可以转换成元组的,元组也可以转换成列表,但是转换出来的是另存的新对象,对转换前的对象不会有改变