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

 

posted @ 2017-10-31 10:49  Ian_learning  阅读(387)  评论(0编辑  收藏  举报