列表操作

#!/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")

原文地址:https://www.cnblogs.com/qlqqlq/p/8758561.html