python_20_列表

#1
names=["QiZhiguang","DaiYang","HuZhongtao","ZhangDong"]
print(names)
print(names[0])#print(names["QiZhiguang"])是错误的
print(names[0],names[2])
#2 切片(自左向右)      注:顾头不顾尾(左闭右开)
print(names[1:2])#取得是DaiYang
print(names[1:3])#取得是DaiYang,HuZhongtao
print(names[0:3])#取得是前三个0 1 2位置
print(names[:3])#与上试效果相同
print(names[3])#取得是最后一个
print(names[-1])#取得是最后一个
print(names[-2])#取得是倒数第二个
print(names[-2:])#取得是最后两个值(自左向右),所以print(names[-1:-3])是错得
#3 追加
names.append("PengDexue")#放在了最后一位
print(names)
#3 插入(无批量插入,只能一个一个来)
names.insert(1,"LinFang")#放在了第二个位置
print(names)
#3 修改替换,例把QiZhiguang改成WenXuehan
names[0]="WenXuehan"
print(names)
#4 删除
names.remove("WenXuehan")#也可以通过 del names[1]
names.pop()#默认删除最后一个,如果输入下标,例names.pop(1)=del names[1]
print(names)
#5寻找某人位置
print(names.index("HuZhongtao"))
print(names[names.index("HuZhongtao")])
#6统计相同元素
names1=["QiZhiguang","DaiYang","HuZhongtao","QiZhiguang","ZhangDong"]
print(names1.count("QiZhiguang"))
#7反转列表
names1.reverse()
print(names1)
#8排序列表(按照ASCALL码排序的)
names1.sort()
print(names1)
#9扩展列表
names.extend(names1)
print(names)
print(names,names1)#两个列表依然存在
#10浅copy
names3=["QiZhiguang","DaiYang","HuZhongtao",["YaoLinjin","LiZikang"],"QiZhiguang","ZhangDong"]
names4=names3.copy()#浅层copy,列表处复制的是地址(通过指针指向相应的内容)
names3[2]="齐志光"
names3[3][0]="姚林静"
print(names3)
print(names4)
names4[3][1]="李子康"
print(names3)
print(names4)
#11深copy
import copy
names5=["Q","D","H",["Y","L"],"Q","Z"]
names6=copy.deepcopy(names5)#深copy
names7=copy.copy(names5)#浅copy
names5[2]="齐"
names5[3][0]="姚"
print(names5)
print(names6)
print(names7)
#12 for循环
for i in names6:
    print(i)
#13 切片
names1=["QiZhiguang","DaiYang","HuZhongtao","QiZhiguang","ZhangDong"]
print(names1[0:-1:2])#从第一个切到最后一个(不包括最后一个),间隔为1个
print(names1[::2])#从第一个切到最后一个(包括最后一个),间隔为1个
print(names1[:])#完全切片
#11清除列表
names1.clear()
print(names1)
#12删除列表
del names
#print(names)#出错,因为已经删除names
#二维列表
list=[['cpu','flash'],['usb','主机']]
for i in range(len(list)):
    print(list[i])
print(">>>>>>>>>>>>>>>>>>>>>>>>")
for i in range(len(list)):
    list1=list[i]
    for j in range(len(list1)):
        print(list1[j])
print(">>>>>>>>>>>>>>>>>>>>>>>>")
for i in range(len(list)):
    for j in range(len(list[i])):
        print(list[i][j])

补充:

aList=[1,3,5,7,9,2,5,4,6,8,10]
print(aList.index(5))#2
print(aList.index(5,4,10))#6

 

原文地址:https://www.cnblogs.com/tianqizhi/p/8182216.html