列表可以存放多个值
列表的格式
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("你要看的电影,本院今晚有放,请等待")
运行结果:
请输入查找的电影名称:风声
你要看的电影,本院今晚有放,请等待