python学习:列表

列表

 1 #!/usr/bin/env python
 2 #coding:utf-8
 3 
 4 
 5 names=['zhangsan','lisi','wangwu',['2','3'],'alex','join','tom','mari']
 6 
 7 print(names)
 8 
 9 #切片----------
10 print(names[0],names[2])
11 print(names[:3])
12 #左边包括,后面不包括
13 print(names[2:5])
14 #从后取
15 print(names[-1])
16 #切片从左往右取
17 #取最后三个,省略:后面的数值
18 print(names[-3:])
19 
20 #append----------
21 names.append('xiaowang')
22 print(names)
23 
24 #insert
25 names.insert(1,'xiaoli')
26 print(names)
27 
28 #修改
29 names[2]='xiaozeng'
30 print(names)
31 
32 #删除元素
33 names.remove('xiaozeng')
34 print(names)
35 
36 del names[1]
37 print(names)
38 
39 name=names.pop()
40 print(name)
41 
42 name=names.pop(2)
43 print(name)
44 
45 #索引
46 index=names.index('tom')
47 print(names[index])
48 
49 names.append('tom')
50 print(names)
51 
52 
53 #统计
54 print(names.count('tom'))
55 
56 
57 names.reverse()
58 
59 print(names)
60 names.sort()
61 print(names)
62 
63 
64 names2=['1',2,3]
65 #合并
66 names.extend(names2)
67 
68 #删除变量
69 del  names2
70 
71 
72 #copy  只复制第一层列表
73 name2=names.copy()
74 print(names,name2)
75 
76 names[2]='中文'
77 print(names,name2)
78 
79 names=['zhangsan','lisi','wangwu',['2','3'],'alex','join','tom','mari']
80 name2=names.copy()
81 names[2]="中文2"
82 names[3][0]="english"
83 print(names,name2)
84 #print(names)
85 #清除列表
86 #names.clear()
87 
88 #浅copy
89 import copy
90 name2=copy.copy(names)
91 #完全克隆
92 name2=copy.deepcopy(names)

 

posted @ 2017-02-13 13:37  alston-lee  阅读(120)  评论(0编辑  收藏  举报