Wildwolf1995

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编辑  收藏  举报