首页 > 编程语言 > 详细

python笔记2——关于列表的使用

时间:2018-12-26 15:18:57      阅读:201      评论:0      收藏:0      [点我收藏+]
 

一、列表的一些基本用法

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)

 

python笔记2——关于列表的使用

原文:https://www.cnblogs.com/Wildwolf19995/p/10178929.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!