python---数据类型---列表

 1 #列表:
 2 name = ["lc","pxm","pt"]
 3 print('------------',name[2],"----------")
 4 
 5 #列表切片
 6 print(name[1:3])                     #切片
 7 print(name[:3])
 8 print(name[-1])                      #取最后一位
 9 print(name[-2:])                     #取最后两位
10 
11 #列表增加 
12 name.append("huanglei")             #最后添加一个对象
13 name.insert(1,"xulingling")        #在指定的位置插入一个对象
14 
15 #列表删除
16 name.remove("lvcheng")             #直接删除,删除指定对象
17 del name[1]
18 name.pop(1)                         #默认删除最后一个对象,指定位置删除
19 
20 #列表修改
21 name[1]="smq"
22 print(name)
23 
24 #列表操作
            25 name.index("smq") #查找对象对应的位置 26 name.count("lvcheng") #统计列表中对象的出现的次数 27 name.reverse() #列表反转 28 name.sort() #列表排序,按着ASCII来的 29 name2 = [1,2,3] 30 name.extend(name2) #列表扩展,即将另一个列表扩展至列表 31 name.clear() #清空列表 32 del name2 #删除列表 33 34 #列表复制: 35 name = ["lc","pxm",["alex","jack"],"pt"] 36 name2 = name.copy() #列表复制,复制为浅copy,不会复制列表内的列表 37 print(name) 38 print(name2) 39 name[2][0]="ALEXANDER" 40 print(name) 41 print(name2)
  
 

列表元素的下标,从0开始

for index in enumerate(list_1)

  print(index)

 

列表长度

len(list_1)  计算列表中项的数量 

列表浅copy

import copy
name = ['username',['age','18']]

p1=name[:]          #复制方式1
p2=name.copy()        #复制方式2
p3=copy.copy(name)      #复制方式3
p4=list(name)          #复制方式4
p5=name

p1[0]='Tom'
p2[0]='alex'
p3[0]='pxm'
p4[0]='chaco'
name[0]='peter'
print(p1)
print(p2)
print(p3)
print(p4)
print(p5)

 执行结果

['Tom', ['age', '18']]
['alex', ['age', '18']]
['pxm', ['age', '18']]
['chaco', ['age', '18']]
['peter', ['age', '18']]

 

1 #列表深入copy
2 import copy      
3 name = ["lc","pxm",["alex","jack"],"pt"]
4 name2 = copy.deepcopy(name)
5 print(name)
6 print(name2)
7 name[2][0]="ALEXANDER"
8 print(name)
9 print(name2)
代码执行结果
['lc', 'pxm', ['alex', 'jack'], 'pt']
['lc', 'pxm', ['alex', 'jack'], 'pt']
['lc', 'pxm', ['ALEXANDER', 'jack'], 'pt']
['lc', 'pxm', ['alex', 'jack'], 'pt']
1 name = ["lc","pxm",["alex","jack"],"pt","ggg","dex","fed","fck"]
2 #步长切片
3 print(name[0:-1:2])                         #表示打印列表中的从多少开始至多少结束,最后一个表示间隔
4 print(name[::2])
5 #列表循环
6 for i in name:
7     print(i)

 列表可以嵌套列表,可以多层嵌套,可以嵌套字典等

posted on 2017-06-12 22:42  clv  阅读(202)  评论(0编辑  收藏  举报

导航