#!/usr/bin/env python
#-*- coding:utf-8 -*-
names = ['Jack','Tom','mary','keli']
print(names[1],names[3]) #切片,取第一和第三个值
print(names[1:3]) #取中间值,顾头不顾尾
print(names[0:3]) #从头开始取连续值
print(names[3]) #取最后一个值(从左往右数)
print(names[-1]) #取最后一个值(从右往左数)
print(names[-2:]) #取最后两个值,0忽略
print(names[:3]) #取前三个值,0忽略
names.append("lp") #往原有列表中加值,追加到末尾
print(names)
names.insert(1,"bob") #任意位置插入,在位置1前插入
print(names)
names[1]="xiedi" #修改
print(names)
names = ['Jack','Tom','mary',['xy','aw'],'keli'] #添加子列表
names[3][0] = 'XY' #将子列表中的第一个值改成大写
names.remove("lp") #删除
print(names)
del names[1] #删除
print(names)
names.pop() #括号内不写值,默认删除最后一个值
print(names)
names.pop(1) #删除指定位置值
print(names)
name = ["tom","jack","mike","jon","xieDi","mike"]
print(name.index("xieDi")) #定位
print(name[name.index("xieDi")]) #取值
print(name.count("mike")) #统计
name.reverse() #反转列表
print(name)
name.sort() #排序
print(name)
names2 = names.copy() #复制
print(names,names2)
names[1] = "玛丽"
print(names)
print(names2)
names.extend(name) #合并列表
print(name,names)
del name #删除的是变量
print(name,names)
name.clear() #清空列表
print(name)
***********************************
#!/usr/bin/env python
#-*- coding:utf-8 -*-
names = ["tom","jack","mike","jon","xieDi",["xy","aw"],"mike"]
name2=names.copy() #浅拷贝,拷贝不全,只拷贝一层,对于子列表["xy","aw"]拷贝的是其内存地址
print(names)
print(name2)
names[2] = "迈克"
names[5][0] ="XY"
print(names)
print(name2)
************************************
浅拷贝三种形式
person=['name',['saving',100]]
p1=copy.copy(person)
p2=person[:]
p3=list(person)
浅拷贝应用实例
#!/usr/bin/env python
#-*- coding:utf-8 -*-
person=['name',['saving',100]]
p1 = person[:]
p2 = person[:]
p1[0] = 'jack'
p2[0] = 'alice'
p1[1][1] = 50
print(p1)
print(p2)
******************************************
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import copy
names = ["tom","jack","mike","jon","xieDi",["xy","aw"],"mike"]
name2=copy.deepcopy(names) #深拷贝,拷贝是独立一份,不常用
print(names)
print(name2)
names[2] = "迈克"
names[5][0] ="XY"
print(names)
print(name2)
******************************************
列表循环
#!/usr/bin/env python
# -*- coding: utf-8 -*-
names = ["tom","jack","mike","jon","xieDi",["xy","aw"],"mike"]
for i in names:
print(i)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
names = ["tom","jack","mike","jon","xieDi",["xy","aw"],"mike"]
print(names[0:-1:2]) #跳着切片
print(names[::2]) #0和-1可以省略
print(names[:]) #全打印,该写法不常用
for i in names:
print(i)
#############################
元组操作
元组实际上是只读列表,其值创建后不可修改
它只有2个方法,一个是count,一个是index
names = ("tom","jack","mike")