您的位置:首页 > 编程语言 > Python开发

python----列表及简单操作

2018-01-10 11:28 471 查看
列表可以存放多个值

列表的格式

A=["zhangsan","lisi","wangmazi"]


打印列表

A=["zhangsan","lisi","wangmazi"]print A[0]
print A[1]
print A[2]
运行结果:zhangsan
lisi
wangmazi


列表遍历

while循环:
names=["zhangsan","lisi","wangmazi","james","fadafasf",]
length=len(names)
i=0
while i<length:
print("names[%d]=%s"%(i,names[i]))
i+=1
运行结果:names[0]=zhangsan
names[1]=lisi
names[2]=wangmazi
names[3]=james
names[4]=fadafasf
---------------------------------------------------------
for循环:
for j in names:
print("j=%s"%j)
运行结果:j=zhangsan
j=lisi
j=wangmazi
j=james
j=fadafasf


列表操作—增删改查

1)增加元素 append

movies=["风声","速度与激情"]
for name in movies:
print(name)
print("-"*20)
movieName=raw_input("请输入新的电影名称:")
movies.append(movieName)
print("-"*20)
for name in movies:
print(name)
运行结果:
风声
速度与激情
--------------------
请输入新的电影名称:女儿国
--------------------
风声
速度与激情
女儿国


2)删除(del、pop、remove)

del:根据下标进行删除

pop:删除最后一个元素

remove:根据元素的值进行删除

del 根据下标进行删除

movies=["风声","速度与激情","女儿国"]
print("序号        电影名称")
i=0
for name in movies:
print("%d          %s"%(i,name))
i+=1
print("-"*20)
num=raw_input("请输入删除的电影序号:")
print("-"*20)
del movies[int(num)]
i=0
for name in movies:
print("%d          %s"%(i,name))
i+=1
运行结果:
序号        电影名称
0          风声
1          速度与激情
2          女儿国
--------------------
请输入删除的电影序号:1
--------------------
0          风声
1          女儿国


pop 删除最后一个元素

movies=["风声","速度与激情","女儿国"]
for name in movies:
print(name)
print("-"*20)
movies.pop()
for name in movies:
print(name)
运行结果:
风声
速度与激情
女儿国
--------------------
风声
速度与激情


remove 根据元素的值进行删除

movies=["风声","速度与激情","女儿国"]
for name in movies:
print(name)
print("-"*20)
while True:
movieName=raw_input("请输入删除的电影名称:")
#查看电影名称是否在列表中,如果在,删除;不在,不操作
if movieName in movies:
movies.remove(movieName)#删除
i=0#以下代码,完成对电影的打印,有删除那内容时打印结果,没删除时不显示
for name in movies:
print(name)
i+=1
break
运行结果:
风声
速度与激情
女儿国
--------------------
请输入删除的电影名称:sga
请输入删除的电影名称:ty7iy
请输入删除的电影名称:风声
速度与激情
女儿国


3)修改

movies=["风声","速度与激情"]
for name in movies:
print(name)
print("-"*20)
movieName=raw_input("请输入第一个电影的新名称:")
movies[0]=movieName ---赋新值,修改元素
print("-"*20)
for name in movies:
print(name)
运行结果:
风声
速度与激情
--------------------
请输入第一个电影的新名称:星球大战
--------------------
星球大战
速度与激情


4)查

movies=["风声","速度与激情"]
movieName=raw_input("请输入查找的电影名称:")
if movieName in movies:
print("你要看的电影,本院今晚有放,请等待")
运行结果:
请输入查找的电影名称:风声
你要看的电影,本院今晚有放,请等待
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: