Python学习-列表的使用与编辑
1 list = ["first","second","third","fourth","fifth"] 2 3 list2 = [1,2,3,4,5,6,6,7,8,8] 4 5 print(list[2]) #第三个值 6 7 print(list[1:3]) #切片 8 9 10 print(list[-1]) #倒着取 11 12 print(list[-3:-1]) #倒着取的范围“顾头不顾尾”所以最后一位出不来 13 14 print(list[-3:]) #省略即可输出最后一位 15 16 17 list.append("sixth") #append是追加的意思 18 19 print(list[:]) 20 21 list.insert(2,"one_point_five") #在某个位置插入,比如2,位置插入 22 print(list[:]) 23 24 list[2] = "haha" #改值 25 26 print(list[:]) 27 28 list.remove("haha") #删除特定变量 29 print(list[:]) 30 31 del list[0] #删除 按照位置删除变量 32 print(list[:]) 33 34 35 print(list.index("fifth")) #查找某个变量的首次出现的位置 36 37 list.insert(1,"fifth") 38 list.insert(1,"fifth") #插入 39 print(list[:]) 40 41 print(list.count("fifth")) #数某个重复变量的数目 42 43 list.reverse() #将元素顺序全部返置 44 print(list[:]) 45 46 list.extend(list2) #把list2加到list后面 47 print(list[:]) 48 print(list2[:]) 49 50 del list2 #可以整个删除一个列表 51 52 print(list[::2]) #间隔一个步长 53 54 for i in list: #循环打印的形式,不需要每个都写出来 55 print(i)
以上是常见的用法
2.list的拷贝——注意深浅copy
1 list = ["first","second","third","fourth","fifth",["sixth_one","sixth_two"]] 2 3 list1 = list.copy() #整个复制一个列表,但是只是浅copy,只复制第一层的列表,如果存在子列表,那么只它复制的时候是指向子列表的内存地址 4 5 print(list[:]) 6 print(list1[:]) 7 8 list[5][1] = "6.1" #观察浅copy的属性 9 10 print(list[:]) 11 print(list1[:]) 12 13 list1[5][0] = "6.0" #因为这个就是在子列表的内存位置中直接改 14 print(list[:]) 15 print(list1[:]) 16 17 import copy 18 list = ["first","second","third","fourth","fifth",["sixth_one","sixth_two"]] 19 20 list2 = copy.deepcopy(list) #完全的彻底的拷贝 21 22 23 print(list[:]) 24 print(list2[:]) 25 26 list[5][1] = "6.1" #观察深copy的属性 27 28 print(list[:]) 29 print(list2[:])