列表的使用

切片:不管怎么切,都是从左到右的
names = ["zhangyang","guyun","xiangpeng","xuliangchen"]
# print(names)
# print(names[1:3]) #切片
print(names[-3:-1])  

增加 append insert ,修改 names[2] = "xiedi"
names = ["zhangyang","guyun","xiangpeng","xuliangchen"]
names.append("leihaidong")  #append方法在后面追加
names.insert(1,"chenronghua")  #insert方法,1代表你想插入的位置,后面接上要插入的内容
names.insert(3,"xinzhiyu")
names[2] = "xiedi"  # 修改
print(names)


删除 names.remove del names[1] names.pop(1)
# names.remove("chengronghua")
del names[1] = names.pop(1)
names.pop()  #默认删除最后一个数,加下标就是删除该位置的数

 其他方法

names = ["zhangyang","guyun","xiangpeng","chenronghua","xuliangchen"]
names.append("leihaidong")  #append方法在后面追加
names.insert(1,"chenronghua")  #insert方法,1代表你想插入的位置,后面接上要插入的内容
names.insert(3,"xinzhiyu")
names[2] = "xiedi"  # 修改
print(names)

print(names.index("xiedi"))   #index方法是查找索引
print(names.count("chenronghua"))   #统计chenronghua出现的次数
#names.clear()  #清空
#names.reverse()  #翻转
print(names)
names2 = [1,2,3,4]
names.extend(names2)   #extend 合并
print(names)

 

浅拷贝: 只拷贝第一层列表,第二层的就不拷贝

names = ["4zhangyang","#!guyun","xxiangpeng",["alex","jack"],"chenronghua","xuliangchen"]

name2 = names.copy()
print(names)
print(name2)
names[2] = "向鹏"
names[3][0] = "alexander"
print(names)
print(name2)

 输出结果:

['4zhangyang', '#!guyun', 'xxiangpeng', ['alex', 'jack'], 'chenronghua', 'xuliangchen']
['4zhangyang', '#!guyun', 'xxiangpeng', ['alex', 'jack'], 'chenronghua', 'xuliangchen']
['4zhangyang', '#!guyun', '向鹏', ['alexander', 'jack'], 'chenronghua', 'xuliangchen']
['4zhangyang', '#!guyun', 'xxiangpeng', ['alexander', 'jack'], 'chenronghua', 'xuliangchen']

 

深拷贝: 完全克隆

import copy  #调用copy模块
names = ["4zhangyang","#!guyun","xxiangpeng",["alex","jack"],"chenronghua","xuliangchen"]
name2 = copy.deepcopy(names)   #深拷贝方法,完全克隆names

print(names)
print(name2)
names[2] = "向鹏"
names[3][0] = "alexander"
print(names)
print(name2)

输出结果:

['4zhangyang', '#!guyun', 'xxiangpeng', ['alex', 'jack'], 'chenronghua', 'xuliangchen']
['4zhangyang', '#!guyun', 'xxiangpeng', ['alex', 'jack'], 'chenronghua', 'xuliangchen']
['4zhangyang', '#!guyun', '向鹏', ['alexander', 'jack'], 'chenronghua', 'xuliangchen']
['4zhangyang', '#!guyun', 'xxiangpeng', ['alex', 'jack'], 'chenronghua', 'xuliangchen']

 

 列表的步长切片,列表的循环:

names = ["4zhangyang","#!guyun","xxiangpeng",["alex","jack"],"chenronghua","xuliangchen"]
print(names[0:-1:2])  #步长切片,默认为1
print(names[::2])   #可以省略写,只写步长



for i in names:
    print(i)

 

 

 

 


posted @ 2017-08-15 09:27  _Cohen  阅读(157)  评论(0)    收藏  举报