列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储、修改等操作
定义列表
1 names = [‘Alex‘,"Tenglan",‘Eric‘]
通过下标访问列表中的元素,下标从0开始计数
1 >>> names[0] 2 ‘Alex‘ 3 >>> names[2] 4 ‘Eric‘ 5 >>> names[-1] 6 ‘Eric‘ 7 >>> names[-2] #还可以倒着取 8 ‘Tenglan‘
切片
1 ‘‘‘ 2 #切片,取多个元素 3 #1、取头不取尾,从左向右取值 4 #2、最后一个元素为-1 5 ‘‘‘ 6 import copy 7 name = ["AA","BB","CC","DD","EE","FF"] 8 9 print(name[0:2]) 10 print(name[:2]) 11 print(name[2:-1]) 12 print(name[2:]) 13 print(name[0::2]) #等于name[::2] 后面的2是代表,每隔一个元素,就取一个
追加 append 1 name.append("GG") 2 print(name)
插入 insert 1 name.insert(2,"bb") 2 print(name)
修改 1 name[3] = "Bb" 2 print(name)
删除 ①del ②remove ③pop
1 del name[2] 2 print(name) 3 4 name.remove("DD") # name.pop(name.index("DD")) index取下标 删除指定元素 5 print(name) 6 7 name.pop() #删除列表最后一个值 8 print(name)
拓展 extend
1 name_2 = ["aa" , "bb" , "cc"] 2 name.extend(name_2) 3 print(name)
统计 count 1 print(name.count("aa")) #统计出现次数
翻转 reverse 1 name.reverse() 2 print(name)
排序 sort 1 name.sort() 2 print(name)
复制:copy 1 name2 = name.copy() 2 print(name2)
1、浅copy
1 P1 = ["sex",["saving",500]] 2 print(P1) 3 P2 =copy.copy(P1) 4 print(P2) 5 P1[0] ="boy" 6 P2[0] ="girl" 7 P1[1][1] = "1000" 8 print(P1) 9 print(P2) #copy了第二层内存地址,指向内存当中的数据地址
2、深copy
1 P3 = ["name" , ["saving" , 666]] #深copy,完全独立,不受之前的对象影响了 2 print(P3) 3 P4 = copy.deepcopy(P3) 4 print(P4) 5 P3[0] = "A" 6 print(P3,P4) 7 P4[0] = "B" 8 print(P3,P4) 9 P3[1][1] = 888 10 print(P3,P4)
元组:元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表
元组表示方法:
1 names =("ZhangSan","LiSi","WangWu","ZhaoLiu","ZhuBa","QianQi")
它只有2个方法,一个是count,一个是index,完毕
原文地址:https://www.cnblogs.com/ershier/p/9425879.html
时间: 2024-10-17 06:32:41