python笔记2——关于列表的使用
一、列表的一些基本用法
names=["XiaoNaiyou", "XiaoNan", "WeiZhen", "WuChengyuan"] # 读取列表中的值 print(names[3]) #长度从0 计数,此时各项位置为0,1,2,3 print(names[0:2]) #不包含第2项 print(names[0:3:1]) #切片 print(names[-1]) #读取列表最后一项 print(names[-3:-1]) #切片,读取顺序从左向右读取,不能写成[-1:-3] print(names[-3:]) #取到最后 # 追加列表中的值 names.append('YanLufei') #在列表最后插入 names.insert(1,'YangXu') #在特定位置插入 # 更改列表中的值 names[2]='YangDonghui' # 删除列表中的值 names.remove("XiaoNan") del names[1] names.pop() del names #删除整个列表 # 寻找列表中的值 print(names.index("WeiZhen")) #获取下标,输出数字 print(names[names.index("WeiZhen")]) # 统计列表中相同项的数量 print(names.count("XiaoNaiyou")) #输出数字 # 清空列表 names.clear() print(names) # 输出空列表 # 反转列表 names.reverse() # 排序 names=["2XiaoNaiyou", "1XiaoNan", "3WeiZhen", "2WuChengyuan"]# 特殊符号,数字,大小写(ASCLL码) names.sort() print(names) # 列表扩展 names2=["yanlufei","yangjinsong","yangodonghui","yangxu"] names.extend(names2) print(names)
二、列表的复制
import copy #引入copy模块,使用deepcopy才能保证独立复制 names=["XiaoNaiyou", "XiaoNan", "WeiZhen", ["ZhaoLina","WinLin"],"WuChengyuan"] name2=names.copy() #浅copy,只复制第一层列表 name2=copy.deepcopy(names) print(names) print(name2) names[2]="晓楠" #列表内还能再加列表 names[3][1]="WangMingdong" print(names) print(name2) #range(1,10,2 ) for i in names: print(i) print(names[0:-1:2]) '''浅copy 三种形式 name3=copy.copy(names) name4=names[] name5=list(names) ''' #浅copy用途 创建联合账号(举例) person=['name',['saving',100]] p1=person[:] p2=person[:] p1[0]="weizhen" p2[0]="zhaolina" #此时两个列表的第一项都被单独修改 p1[1][1]="50" #只对一个列表进行修改操作,但两个列表内容都发生了变化
# 元组就是不能更改的列表,因此对元组的操作指令很少
names=('wolf','yuefeng') #元组用括号 number=names.count("wolf") #两个指令count ,index sort=names.index("wolf") print(number,sort)
posted on 2018-12-26 14:22 Wildwolf1995 阅读(131) 评论(0) 编辑 收藏 举报