Python学习-列表的使用与编辑,, 1 list =


 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 copy18 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[:])

Python学习-列表的使用与编辑

评论关闭